store.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <view class="tui-product-box">
  3. <view class="tui-block__box" :style="diyitem.base.bgstyle">
  4. <view v-if="diyitem.title.title.show" class="group-name-box">
  5. <view class="tui-group-name">
  6. <view>
  7. <text>{{ diyitem.title.title.txt }}</text>
  8. </view>
  9. <view v-if="diyitem.title.more.show" class="tui-more__box" @tap="gotostore">
  10. <text>{{ diyitem.title.more.txt }}</text>
  11. <tui-icon name="arrowright" :size="36" unit="rpx" color="#999"></tui-icon>
  12. </view>
  13. </view>
  14. </view>
  15. <view v-if="diyitem.list.length > 0" class="tui-product-list">
  16. <view class="diy-goods" :style="diyitem.base.bgstyle">
  17. <view :class="'goods-list display__' + diyitem.base.display + ' column__' + diyitem.base.column">
  18. <scroll-view :scroll-x="diyitem.base.display === 'slide' ? true : false">
  19. <block v-for="(dataItem, index) in diyitem.list" :key="index">
  20. <view v-if="dataItem.id" class="goods-item">
  21. <navigator hover-class="none"
  22. :url="dataItem.id > 0 ? '/pages/store_details/store_details?id=' + dataItem.id : ''">
  23. <view class="goods-image">
  24. <image :style="diyitem.base.widthheight ? diyitem.base.widthheight : ''"
  25. :src="dataItem.store_logo || '/static/images/default_img.png'">
  26. </image>
  27. </view>
  28. <view class="technicaldetail">
  29. <view class="goods-name twolist-hidden f-28">
  30. {{ dataItem.title }}
  31. </view>
  32. </view>
  33. </navigator>
  34. </view>
  35. </block>
  36. </scroll-view>
  37. </view>
  38. </view>
  39. </view>
  40. </view>
  41. </view>
  42. </template>
  43. <script>
  44. export default {
  45. name: 'store',
  46. props: {
  47. diyitem: {
  48. type: Object,
  49. default () {
  50. return {};
  51. }
  52. },
  53. pagestyleconfig: {
  54. type: Object,
  55. default () {
  56. return {};
  57. }
  58. }
  59. },
  60. computed: {
  61. },
  62. data() {
  63. return {};
  64. },
  65. methods: {
  66. navigateTo: function(e) {
  67. this.sam.diynavigateTo(e)
  68. },
  69. gotostore() {
  70. let url = '/pages/store_list/store_list?from=bottom';
  71. this.tui.href(url);
  72. },
  73. }
  74. };
  75. </script>
  76. <style>
  77. @import './diyapge.css';
  78. </style>