deviceInfo.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <view class="device-info">
  3. <text v-for="(item,index) in infoList" :key="index" space="ensp" class="t">
  4. {{item.key}} : {{item.element}}
  5. </text>
  6. </view>
  7. </template>
  8. <script>
  9. export default {
  10. components: {},
  11. data: () => ({
  12. uuid:'',
  13. list:[]
  14. }),
  15. computed: {
  16. infoList(){
  17. let object = this.$store.getters['moduleMqtt/getDeviceById'](this.uuid)
  18. if(object){
  19. let list = []
  20. for (const key in object) {
  21. if (Object.hasOwnProperty.call(object, key)) {
  22. const element = object[key];
  23. list.push({
  24. key,
  25. element,
  26. })
  27. }
  28. }
  29. return list
  30. }else{
  31. return []
  32. }
  33. }
  34. },
  35. methods: {
  36. },
  37. watch: {},
  38. // 页面周期函数--监听页面加载
  39. onLoad(options) {
  40. this.uuid = options.uuid
  41. },
  42. // 页面周期函数--监听页面初次渲染完成
  43. onReady() {},
  44. // 页面周期函数--监听页面显示(not-nvue)
  45. onShow() {},
  46. // 页面周期函数--监听页面隐藏
  47. onHide() {},
  48. // 页面周期函数--监听页面卸载
  49. onUnload() {},
  50. // 页面处理函数--监听用户下拉动作
  51. onPullDownRefresh() {
  52. uni.stopPullDownRefresh();
  53. },
  54. // 页面处理函数--监听用户上拉触底
  55. onReachBottom() {},
  56. // 页面处理函数--监听页面滚动(not-nvue)
  57. /* onPageScroll(event) {}, */
  58. // 页面处理函数--用户点击右上角分享
  59. /* onShareAppMessage(options) {}, */
  60. };
  61. </script>
  62. <style>
  63. .device-info{
  64. display: flex;
  65. flex-direction: column;
  66. }
  67. .t{
  68. margin: 10rpx;
  69. }
  70. </style>