shopList.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <view class="page">
  3. <view class="uni-product-list">
  4. <view style="padding: 20upx;" v-for="(product,index) in productList" :key="index" @click="goshop(product)">
  5. <view class="image-view">
  6. <image class="uni-product-image" :src="pictureUrl+'/uploads/home/store/goods/' + product.goods_image.substr(0, product.goods_image.indexOf('\_')) + '/' + product.goods_image "></image>
  7. </view>
  8. <view class="uni-product-title textover">{{product.goods_name}}</view>
  9. <view class="uni-product-price">
  10. <text class="uni-product-price-original" style="color:#D9332E!important;font-weight: bold;">¥{{product.goods_price}}</text>
  11. <text class="uni-product-price-favour">¥{{product.goods_marketprice}}</text>
  12. </view>
  13. <view class="tags" v-if="product.goods_advword!=''">{{product.goods_advword}}</view>
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. export default {
  20. props: {
  21. productList: {
  22. type: Array
  23. }
  24. },
  25. data() {
  26. return {
  27. title: 'product-list',
  28. renderImage: false,
  29. pictureUrl: this.pictureUrl
  30. };
  31. },
  32. methods: {
  33. goshop(e) {
  34. let id = e.goods_commonid;
  35. let store_id = e.store_id;
  36. uni.navigateTo({
  37. url:`/pages/index/shop?id=${id}&store_id=${store_id}`
  38. })
  39. }
  40. },
  41. onLoad() {
  42. },
  43. onPullDownRefresh() {
  44. },
  45. onReachBottom() {
  46. }
  47. };
  48. </script>
  49. <style>
  50. .textover {
  51. text-overflow:ellipsis; /* ellipsis:显示省略符号来代表被修剪的文本 string:使用给定的字符串来代表被修剪的文本*/ white-space: nowrap; /* nowrap:规定段落中的文本不进行换行 */ overflow: hidden; /*超出 */
  52. display: inline-block; /*display:box的时候省略好不出现*/
  53. }
  54. .tags {
  55. display:inline-block!important;
  56. border: 1px solid #D9332E;
  57. color: #D9332E;
  58. text-align: center;
  59. line-height: 45upx;
  60. width:auto;
  61. padding: 0 10upx;
  62. margin-top: 10upx;
  63. border-radius: 6upx;
  64. font-size: 22upx;
  65. }
  66. </style>