金诚优选前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
2.2 KiB

  1. <template>
  2. <view class="waterfalls-flow" :style="'margin-bottom: ' + meta.margin_bottom + 'px'">
  3. <view class="title" v-if="show && title" @tap="_jumpList">
  4. <span>{{title}}</span>
  5. <span>更多
  6. <text class="iconfont icon-gengduo"></text>
  7. </span>
  8. </view>
  9. <view class="help-select-contet">
  10. <view class="help-select-card" v-for="(item, index) in waterData" :key="index" >
  11. <view v-if="index > 0" @tap="_jumpDeatil" :data-id="item.id">
  12. <image mode="widthFix" :src="item.img"></image>
  13. <view class="goods-detail">
  14. <view class="name">
  15. {{item.name}}
  16. </view>
  17. <view class="money">
  18. {{item.sell_price}}
  19. <span>{{item.market_price}}</span>
  20. </view>
  21. </view>
  22. </view>
  23. <view v-else @tap="_jumpLink" :data-link="item.link">
  24. <image mode="widthFix" class="help-select-iamge" :src="item.image"></image>
  25. </view>
  26. </view>
  27. </view>
  28. </view>
  29. </template>
  30. <script>
  31. export default {
  32. data() {
  33. return {};
  34. },
  35. options: {
  36. addGlobalClass: true
  37. },
  38. props: {
  39. waterData: {
  40. type: Array,
  41. value: ''
  42. },
  43. title: {
  44. type: String,
  45. value: ''
  46. },
  47. show: {
  48. type: Number,
  49. value: ''
  50. },
  51. meta: {
  52. type: Object,
  53. value: ""
  54. }
  55. },
  56. //组件的方法
  57. methods: {
  58. //内部方法建议以下划线开头
  59. _jumpLink(e) {
  60. let link = e.currentTarget.dataset.link;
  61. wx.navigateTo({
  62. url: link,
  63. fail: err => {
  64. wx.switchTab({
  65. url: link
  66. });
  67. }
  68. });
  69. },
  70. //跳到商品详情页
  71. _jumpDeatil(e) {
  72. let id = e.currentTarget.dataset.id;
  73. wx.navigateTo({
  74. url: `/pages/store/detail/detail?id=${id}`
  75. });
  76. },
  77. _jumpList() {
  78. wx.navigateTo({
  79. url: '/pages/store/list/list'
  80. });
  81. }
  82. },
  83. };
  84. </script>
  85. <style rel="stylesheet/less" lang="less">
  86. @import "waterfalls-flow";
  87. </style>