technical.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <view v-if="diyitem.list.length > 0" class="tui-product-list">
  3. <view class="diy-goods" :style="diyitem.base.bgstyle">
  4. <view
  5. :class="'goods-list display__' + diyitem.base.display + ' column__' + diyitem.base.column">
  6. <scroll-view :scroll-x="diyitem.base.display === 'slide' ? true : false">
  7. <block v-for="(dataItem, index) in diyitem.list" :key="index">
  8. <view v-if="dataItem.id" class="goods-item">
  9. <navigator hover-class="none"
  10. :url="dataItem.id > 0 ? '/pages/technical/details?id=' + dataItem.id : ''">
  11. <view class="goods-image">
  12. <image
  13. :style="diyitem.base.widthheight ? diyitem.base.widthheight : ''"
  14. :src="dataItem.touxiang || '/static/images/my/mine_def_touxiang_3x.png'">
  15. </image>
  16. </view>
  17. <view class="technicaldetail">
  18. <view class="goods-name twolist-hidden f-28">
  19. {{ dataItem.title }}
  20. </view>
  21. </view>
  22. </navigator>
  23. </view>
  24. </block>
  25. </scroll-view>
  26. </view>
  27. </view>
  28. </view>
  29. </template>
  30. <script>
  31. export default {
  32. name: 'technical',
  33. props: {
  34. diyitem: {
  35. type: Object,
  36. default () {
  37. return {};
  38. }
  39. },
  40. pagestyleconfig: {
  41. type: Object,
  42. default () {
  43. return {};
  44. }
  45. }
  46. },
  47. computed: {
  48. },
  49. data() {
  50. return {};
  51. },
  52. methods: {
  53. navigateTo: function(e) {
  54. this.sam.diynavigateTo(e)
  55. },
  56. }
  57. };
  58. </script>
  59. <style>
  60. @import './diyapge.css';
  61. </style>