deviceType.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <view class="">
  3. <view class="cu-list menu-avatar">
  4. <view class="cu-item deviceTypeItem" :class="modalName=='move-box-'+ index?'move-cur':''" v-for="(item,index) in deviceData"
  5. :key="index" :data-target="'move-box-' + index" @tap="hrefKing(index)">
  6. <view class="cu-avatar round lg" :style="`background-image:url(${item.imgUrl})`"></view>
  7. <view class="content" >
  8. <view class="">{{item.title}}</view>
  9. </view>
  10. <view class="nav-right num">
  11. <view class="text-grey">
  12. 共{{item.num}}个设备
  13. <text class="icon iconfont margin-right-xs margin-left-lg">&#xe629;</text>
  14. </view>
  15. </view>
  16. </view>
  17. </view>
  18. </view>
  19. </template>
  20. <script>
  21. export default {
  22. data() {
  23. return {
  24. deviceData: [{
  25. imgUrl: '../../static/square-video.png',
  26. title: '视频',
  27. num: 6
  28. }, {
  29. imgUrl: '../../static/square-dl.png',
  30. title: '电力监测',
  31. num: 11
  32. }
  33. ],
  34. modalName: null,
  35. };
  36. },
  37. methods: {
  38. // goDeviceManage() {
  39. // uni.navigateTo({
  40. // url: '/pages/deviceManage/deviceManage',
  41. // success: res => {},
  42. // fail: () => {},
  43. // complete: () => {}
  44. // });
  45. // },
  46. hrefKing(index) {
  47. // log(index)
  48. let url = "";
  49. switch (index) {
  50. case 0:
  51. url = "/pages/videoList/videoList"//进口水果
  52. break;
  53. case 1:
  54. url = "/pages/deviceManage/deviceManage"//热门品种
  55. break;
  56. default:
  57. break;
  58. }
  59. if (url) {
  60. uni.navigateTo({
  61. url: url
  62. })
  63. } else {
  64. uni.showToast({
  65. title:'功能未完成~',
  66. icon:'none'
  67. })
  68. }
  69. },
  70. }
  71. }
  72. </script>
  73. <style lang="scss">
  74. .cu-list.menu-avatar>.cu-item .content>uni-view:first-child {
  75. font-size: 32rpx;
  76. }
  77. .num {
  78. font-size: 30rpx;
  79. color: #666;
  80. }
  81. </style>