注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

vant-Sku 商品规格

引入

        
        
      

代码演示

基础用法

        
        
      

        
        
      

自定义步进器

        
        
      

通过插槽定制

        
        
      

API

Props

参数说明类型默认值
v-model是否显示商品规格弹窗booleanfalse
sku商品 sku 数据object-
goods商品信息object-
goods-id商品 idnumber / string-
price-tag显示在价格后面的标签string-
hide-stock是否显示商品剩余库存booleanfalse
hide-quota-text是否显示限购提示booleanfalse
hide-selected-text是否隐藏已选提示booleanfalse
stock-threshold库存阈值。低于这个值会把库存数高亮显示boolean50
show-add-cart-btn是否显示加入购物车按钮booleantrue
buy-text购买按钮文字string立即购买
add-cart-text加入购物车按钮文字string加入购物车
quota限购数,0 表示不限购number0
quota-used已经购买过的数量number0
reset-stepper-on-hide隐藏时重置选择的商品数量booleanfalse
reset-selected-sku-on-hide隐藏时重置已选择的 skubooleanfalse
disable-stepper-input是否禁用步进器输入booleanfalse
close-on-click-overlay是否在点击遮罩层后关闭booleantrue
stepper-title数量选择组件左侧文案string购买数量
custom-stepper-config步进器相关自定义配置object{}
message-config留言相关配置object{}
get-container指定挂载的节点,[用法示例](https://youzan.github.io/vant/v2/#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi)string / () => Element-
initial-sku默认选中的 sku,具体参考高级用法object{}
show-soldout-sku是否展示售罄的 sku,默认展示并置灰booleantrue
disable-soldout-sku v2.11.3是否禁用售罄的 skubooleantrue
safe-area-inset-bottom是否开启[底部安全区适配](https://youzan.github.io/vant/v2/#/zh-CN/advanced-usage#di-bu-an-quan-qu-gua-pei)booleantrue
start-sale-num起售数量number1
properties商品属性array-
preview-on-click-image v2.5.2是否在点击商品图片时自动预览booleantrue
show-header-image v2.9.0是否展示头部图片booleantrue
lazy-load v2.9.0是否开启图片懒加载,须配合 [Lazyload](https://youzan.github.io/vant/v2/#/zh-CN/lazyload) 组件使用booleanfalse

Events

事件名说明回调参数
add-cart点击添加购物车回调skuData: object
buy-clicked点击购买回调skuData: object
stepper-change购买数量变化时触发value: number
sku-selected切换规格类目时触发{ skuValue, selectedSku, selectedSkuComb }
sku-prop-selected切换商品属性时触发{ propValue, selectedProp, selectedSkuComb }
open-preview打开商品图片预览时触发data: object
close-preview关闭商品图片预览时触发data: object
sku-reset v2.8.1规格和属性被重置时触发{ selectedSku, selectedProp, selectedSkuComb }

方法

通过 ref 可以获取到 Sku 实例并调用实例方法,详见

组件实例方法

方法名说明参数返回值
getSkuData获取当前 skuData-skuData
resetSelectedSku重置选中规格到初始状态--

Slots

Sku 组件默认划分好了若干区块,这些区块都定义成了插槽,可以按需进行替换。区块顺序见下表:

名称说明
sku-header商品信息展示区,包含商品图片、名称、价格等信息
sku-header-price自定义 sku 头部价格展示
sku-header-origin-price自定义 sku 头部原价展示
sku-header-extra额外 sku 头部区域
sku-header-image-extra v2.5.2自定义 sku 头部图片额外的展示
sku-body-topsku 展示区上方的内容,无默认展示内容,按需使用
sku-group商品 sku 展示区
extra-sku-group额外商品 sku 展示区,一般用不到
sku-stepper商品数量选择区
sku-messages商品留言区
before-sku-messages v2.13.2商品留言之前的区域
after-sku-messages v2.13.2商品留言之后的区域
sku-actions-top操作按钮区顶部内容,无默认展示内容,按需使用
sku-actions操作按钮区

sku 对象结构

        
        
      

properties 对象结构

        
        
      

initialSku 对象结构

        
        
      

goods 对象结构

        
        
      

customStepperConfig 对象结构

        
        
      

messageConfig 对象结构

        
        
      

添加购物车和点击购买回调函数接收的 skuData 对象结构

        
        
      

样式变量

组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考

主题定制

名称默认值描述
@sku-item-background-color@background-color-
@sku-icon-gray-color@gray-4-
@sku-upload-mask-colorrgba(50, 50, 51, 0.8)-


效果图:


 打赏        分享



评论

邮箱: 昵称: