Picker 选择器绑定一个对象value-key vant

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

wxml文件

在上面的一个按钮里面设置点击事件

<van-popup show="{{concreteProductsStatus}}"  position="bottom" custom-style="height: 40%;" bind:close="onClose" z-index="9999">
    <van-picker show-toolbar columns="{{concreteOptions}}" value-key="label" bind:cancel="onCancel" bind:confirm="confirmConcreteProduct"/>
</van-popup>

在app.json或index.json中引入组件,详细介绍见快速上手。

"usingComponents": {
  "van-picker": "@vant/weapp/picker/index"
}

js代码

对应的变量存储在data里面的

async chooseConcreteProducts() {
if (this.data.param.salesContractId == “”) {
wx.showToast({
title: ‘请先选择销售合同’,
icon: ‘none’
})
return
}
let data = await getSalesContractPricing(this.data.Authorization, this.data.param.salesContractId);
let concreteOptionsData = []
for (let i = 0; i < data.length; i++) {
let item = {
label: “”,
value: “”
}
console.log(data[i])
item.label = data[i].productName+“(”+“参考价:”+data[i].price+“)”
item.value = data[i]
concreteOptionsData.push(item)
}
this.setData({
concreteOptions: concreteOptionsData,
concreteProductsStatus:true
})
console.log(this.data.concreteOptions)
}

confirmConcreteProduct(e){
    console.log(e, 3333)
    let value = e.detail.value.value
  }

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值