uniapp vue 多个picker 用同一个数组和@change事件的bindPickerChange方法,设置不同值和获取不同值的实现方法

uni-app picker通用方法、uniapp vue 多个picker 用同一个数组和@change事件的bindPickerChange方法,设置不同值和获取不同值的实现方法

页面:

<view class="demo-uni-col light"  v-for="cardIndex in uniCardList" :key="cardIndex">
<view style="border: none;">
<picker @change="bindPickerChange" :id="cardIndex" range-key="name" :range="array">
<view :class="['uni-input','room_'+cardIndex]" setValue="" >--</view>
</picker>
</view>

 

 

数组:

array: [{
name: '全部'
}, {
name: '美国'
}, {
name: '巴西'
}, {
name: '日本'
}],

 

方法:

bindPickerChange: function(e) {
console.log('picker发送选择改变,携带值为:' + JSON.stringify(e))
document.querySelector(".room_"+e.target.id).textContent=this.array[e.detail.value].name;
document.querySelector(".room_"+e.target.id).setAttribute("setValue", e.detail.value);
},

 

posted @ 2023-03-22 13:04  海盗哥哥  阅读(405)  评论(0编辑  收藏  举报