你需要的功能是?
picker @change方法 现在要么是只能传自定义参数, 要么是只能是默认参数. 需要能够既能获得默认参数又能获得自定义参数.
你期望 API 是什么样的?
@change="function(picker, values, index, otherParams)"
通过 index 可以获取到你想要的参数的
什么意思 ???? 你的意思是在function的实现里用 arguments[1] 来获取 ?
我试的时候获取到的是undefined啊 ...
能不能告知在页面里需要怎么写参数列表?
随便把没有回复明白的的issue关闭, 再追问就不管了, 真好, 别再github上给中国开发者丢人行么??? 真不知道8000多个star是怎么刷来的 .... 既然无力维护, 就干脆把issues区关了多好 ?
不想用就别用,我没有义务秒回你的 issue
呦呦呦, 牛逼啊您吶, 你不会的东西, 可以等别人回, 要是没有别人, 就关了issues, 或者删了repo, 在这叫唤啥???
开源到社区, 你当是你家热炕头???
说不明白就close了issue, 牛逼啊 ... 还不想用就别用 ??? 有赞都是你这样的货色么 ???
不想别人用, 就别开源啊, 真是让人头大 .
还秒回, 我都懒得吐槽你, 哪个issue被秒回了??? 就这水平, 还是好好写写你的代码和文档再开源吧... 8000个star里恐怕没有几颗是真实的吧 .
楼上不要吵啊。
我解决了,也许有人需要。
我遇到了同样的需求:由于页面存在多个 van-picker 组件。需要传入一个索引号。
最后我放弃的默认的参数。传入索引号、自定义参数,根据 refs 来获取组件的值。

但感觉用 refs 不是很优雅。允许自定义传参更方便~
昨天又遇到了 van-checkbox 的值 和 v-model绑定的值相反的问题, 在一个线上的项目里, 我也是服了. checkbox 选中 ,页面上变量值为true, vue data里绑定的变量值为false, 有点强.
传入自定义参数
@change="(picker, values,index) => {onChange('Start',picker, values,index)}"
这个和vant无关吧....
可以给每个开关都加上id属性
id="{{item.id}}"
bind:change="onChange"
在通过e.target.id获取到点击开关的是哪一个
onChange(event) {
const healthinfo = this.data.healths
healthinfo[event.target.id].checked = !healthinfo[event.target.id].checked
this.setData({healths: healthinfo}) },
Most helpful comment
传入自定义参数
这个和
vant无关吧....