square.vue 986 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <view>
  3. <view class="section2 section bg-white margin-top-sm">
  4. <view class="cu-list grid col-3 no-border">
  5. <view class="cu-item justify-center align-center" @tap="goSiteList(item.redirectUrl)" v-for="(item,index) in cuIconList" :key="index">
  6. <image :src="`${item.imgUrl}`" style="width:100rpx;height:100rpx"></image>
  7. <view class="cu-tag badge" v-if="item.badge!=0">
  8. <block class="cu-tag badge" v-if="item.badge!=1">{{item.badge>99?'99+':item.badge}}</block>
  9. </view>
  10. <text>{{item.name}}</text>
  11. </view>
  12. </view>
  13. </view>
  14. </view>
  15. </template>
  16. <script>
  17. export default {
  18. props:[ 'cuIconList'] , //接收外界传过来的数据
  19. data() {
  20. return {
  21. }
  22. },
  23. methods: {
  24. goSiteList(url) {
  25. // console.log(url);
  26. uni.navigateTo({
  27. url: url,
  28. success: res => {},
  29. fail: () => {},
  30. complete: () => {}
  31. });
  32. }
  33. }
  34. }
  35. </script>
  36. <style>
  37. .cu-list.grid.no-border{
  38. padding:30rpx 10rpx
  39. }
  40. </style>