vue2,vant2使用slot自定义组件sku步进器sku-stepper

该功能可以实现限制每个规格商品单次最少购买量和最多购买量

 参考官方文档Vant 2 - Mobile UI Components built on Vue

<!-- 自定义 sku stepper -->
<template #sku-stepper="props">
  <div class="van-sku-stepper-stock">
    <div class="van-sku-stepper-container">
      <div class="van-sku__stepper-title">购买数量</div>
      <div class="van-sku__stepper">
        <van-stepper v-model="props.selectedSkuComb.selectNum" :min="props.selectedSkuComb.onceMinimum" :max="props.selectedSkuComb.onceMaximum" integer
                     @change="props.skuEventBus.$emit('sku:numChange',props.selectedSkuComb.selectNum)"/>
      </div>
    </div>
  </div>
</template>

sku.list = linkProduct.map(item => {
  return {
    id: item.productId,
    price: item.salePrice * 100,
    s1: item.productId,
    stock_num: item.inventory-item.saleVolume||1000,
    onceMinimum:item.onceMinimum||1,
    onceMaximum:item.onceMaximum||1000,
    selectNum:item.onceMinimum||1
  };
});

 其中 min="props.selectedSkuComb.onceMinimum" :max="props.selectedSkuComb.onceMaximum" 

v-model="props.selectedSkuComb.selectNum"

在sku.list中定义

写法按照源码node_modules>vant>lib>sku>components>SkuStepper

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值