huichao1314

需求分析:默认状态部门是请选择,当用户选择了对应的部门后,显示所选择的部门名称。

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:\'紫色\'
      })
    }
 
  },

  

 

分类:

技术点:

相关文章: