需求分析:默认状态部门是请选择,当用户选择了对应的部门后,显示所选择的部门名称。
1.页面编辑
<view class="content"> <view class="demo-text-1" >*</view> <view class="demo-text-2" > 部门:</view> <view class="demo-text-3" > <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}"> <text >{{bumeng}}</text> </picker> </view> <view class="demo-text-4" > </view> </view>
2.事件实现
在Page内定义数组
data: { array: ['红色', '橙色', '黄色', '绿色', '青色', '蓝色', '紫色'], bumeng:'请选择部门', bumengid:'' },
点击事件,选中后只能获取到数据索引,用获取的数据索引,给他们挨个判断进行赋值。
// 单列选择器 bindPickerChange: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value);//index为数组点击确定后选择的item索引 this.setData({ bumengid:e.detail.value, }) let bumengid=this.data.bumengid console.log("取出bumengid的值", bumengid) if(bumengid=='0'){ this.setData({ bumeng:'红色' }) let bumeng=this.data.bumeng console.log("为0的时候", bumeng) } else if(bumengid=='1'){ this.setData({ bumeng:'橙色' }) } else if(bumengid=='2'){ this.setData({ bumeng:'黄色' }) }else if(bumengid=='3'){ this.setData({ bumeng:'绿色' }) }else if(bumengid=='4'){ this.setData({ bumeng:'青色' }) }else if(bumengid=='5'){ this.setData({ bumeng:'蓝色' }) }else if(bumengid=='6'){ this.setData({ bumeng:'紫色' }) } },