style-three.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <view class="style-three dir-left-wrap padding">
  3. <view class="item" v-for="(it, k) in list" :key="k" @click="route_go(it)">
  4. <image class="pic_url" :src="it.pic_url"/>
  5. <text class="name t-omit">{{it.name}}</text>
  6. </view>
  7. <view class="no-empty main-center" v-if="list.length === 0">
  8. <app-no-goods background="#f7f7f7" title="该分类下无相关内容哦~"></app-no-goods>
  9. </view>
  10. </view>
  11. </template>
  12. <script>
  13. import goodsList from './goods-list.vue';
  14. import appNoGoods from '../../components/page-component/app-no-goods/app-no-goods.vue';
  15. export default {
  16. name: 'style-three',
  17. props: ['list'],
  18. components: {
  19. 'goods-list': goodsList,
  20. 'app-no-goods': appNoGoods
  21. },
  22. methods: {
  23. route_go(t) {
  24. uni.navigateTo({
  25. url: t.page_url
  26. })
  27. }
  28. }
  29. }
  30. </script>
  31. <style scoped lang="scss">
  32. .style-three {
  33. width: #{750upx};
  34. }
  35. .padding {
  36. padding: 0 #{27rpx};
  37. }
  38. .item {
  39. width: #{120rpx};
  40. margin: #{64rpx} #{27rpx} 0 #{27rpx};
  41. }
  42. .pic_url {
  43. width: #{120rpx};
  44. height: #{120rpx};
  45. margin-bottom: #{20rpx};
  46. }
  47. .name {
  48. color: #353535;
  49. font-size: #{26rpx};
  50. width: 100%;
  51. text-align: center;
  52. }
  53. .no-empty {
  54. width: 100%;
  55. margin-top: #{150upx};
  56. background: #f7f7f7;
  57. }
  58. </style>