product.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <view class="con">
  3. <block v-if="productList&&productList.length>0">
  4. <view class="list">
  5. <view class="li" v-for="(item, index) in productList" :key="index">
  6. <view class="pro ddflex">
  7. <image :src="item.pic" mode="aspectFill" class="pic"></image>
  8. <view class="fflex">
  9. <view class="title tovers">{{ item.title }}</view>
  10. <view class="money">¥{{ item.salePrice }}</view>
  11. </view>
  12. </view>
  13. <view class="del ddflex" @click="removeProduct(index)">
  14. <image src="../static/images/sp_del.png"></image>
  15. 删除
  16. </view>
  17. </view>
  18. </view>
  19. <view class="tip">*最多可以添加3个商品链接</view>
  20. <navigator url="/office/add/add" hover-class="none" class="btn" v-if="productList.length < 3">继续添加</navigator>
  21. </block>
  22. <block v-else>
  23. <view class="nodata">
  24. <image :src="picUrlss+'empty_xd.png'"></image>
  25. <view>暂无商品哦~</view>
  26. </view>
  27. <navigator url="/office/add/add" hover-class="none" class="btn">添加商品</navigator>
  28. </block>
  29. <view class="complete" @click="completeProduct()">完成</view>
  30. </view>
  31. </template>
  32. <script>
  33. const req = require('../../utils/request.js');
  34. export default {
  35. data() {
  36. return {
  37. picUrlss: req.public.picUrls,
  38. productList: []
  39. };
  40. },
  41. onLoad() {
  42. //默认选中上面的标签
  43. let pages = getCurrentPages(); //获取所有页面栈实例列表
  44. let prevPage = pages[pages.length - 2]; //上一页页面实例
  45. this.productList = prevPage.$vm.productList;
  46. },
  47. methods: {
  48. removeProduct(indx) {
  49. this.productList.splice(indx, 1);
  50. },
  51. completeProduct() {
  52. let pages = getCurrentPages(); //获取所有页面栈实例列表
  53. let prevPage = pages[pages.length - 2]; //上一页页面实例
  54. prevPage.$vm.productList = this.productList; //修改上一页data里面的searchVal参数值为1211
  55. uni.navigateBack({
  56. //uni.navigateTo跳转的返回,默认1为返回上一级
  57. delta: 1
  58. });
  59. }
  60. }
  61. };
  62. </script>
  63. <style>
  64. @import './product.css';
  65. </style>