cm-prams-popup.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template name="cm-parameter">
  2. <!-- 相关参数 -->
  3. <tui-bottom-popup :radius="true" :show="popupShow" @close="hidePopup">
  4. <view class="tui-popup-box clearfix">
  5. <view class="title">商品参数</view>
  6. <div class="tui-popup-main">
  7. <scroll-view class="tui-popup-scroll" scroll-y="true">
  8. <view class="content-tr">
  9. <view class="content-td">品牌</view>
  10. <view class="content-th">{{
  11. product.brandName == null ? '其他' : product.brandName
  12. }}</view>
  13. </view>
  14. <!-- <view class="content-tr">
  15. <view class="content-td">分类</view>
  16. <view class="content-th">{{
  17. product.typeName == null ? '暂无' : product.typeName
  18. }}</view>
  19. </view> -->
  20. <view class="content-tr">
  21. <view class="content-td">包装规格</view>
  22. <view class="content-th">{{ skuStext }}</view>
  23. </view>
  24. <view class="content-tr">
  25. <view class="content-td">商品编码</view>
  26. <view class="content-th">{{ product.productCode }}</view>
  27. </view>
  28. <view
  29. class="content-tr"
  30. v-if="product.parametersList.length > 0"
  31. v-for="(item, index) in product.parametersList"
  32. :key="index"
  33. >
  34. <view class="content-td">{{ item.paramsName }}</view>
  35. <view class="content-th">{{ item.paramsContent }}</view>
  36. </view>
  37. </scroll-view>
  38. </div>
  39. <view
  40. class="tui-right-flex tui-popup-btn"
  41. :style="{ paddingBottom: isIphoneX ? '68rpx' : '34rpx' }"
  42. >
  43. <view class="tui-flex-1"> <view class="tui-button" @click="hidePopup">收起</view> </view>
  44. </view>
  45. </view>
  46. </tui-bottom-popup>
  47. </template>
  48. <script>
  49. export default{
  50. name:'cm-prams-popup',
  51. props:{
  52. product:{
  53. type:Object,
  54. },
  55. popupShow:{
  56. type:Boolean,
  57. default:false
  58. }
  59. },
  60. data() {
  61. return{
  62. data:[],
  63. skuStext:''
  64. }
  65. },
  66. created() {
  67. let newArray = this.product.organizeSkus
  68. this.skuStext = newArray.map(item =>{ return item.unit }).join(',')
  69. },
  70. methods:{
  71. hidePopup(){
  72. this.$parent.popupShow0 = false
  73. },
  74. },
  75. }
  76. </script>
  77. <style lang="scss">
  78. </style>