微信小程序组件:picker类组件 picker,picker-view,picker-view-column

picker

微信小程序组件:picker类组件 picker,picker-view,picker-view-column_第1张图片

picker就是类似上图的滑动选择 

picker | 微信开放文档

常用属性 mode, range, bindchange


    
      当前选择:{{time}}
    
  

 需要注意的是picker中的显示最好用一个显示在那里,picker本身不提供显示选项和显示更改后的选项,它作为一个组件只是提供弹出滑动多选项的功能!

JS文件

  data: {
    time:'12:01',  
  },
  bindTimeChange: function(e) {
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      time: e.detail.value
    })
  },

显示更改后的数据,一般用bindchange关联一个更改函数

微信小程序组件:picker类组件 picker,picker-view,picker-view-column_第2张图片

更改效果由JS文件里重新设置time数据,因为time要更改,所以用{{time}}来取值.

picker-view,picker-view-column

微信小程序组件:picker类组件 picker,picker-view,picker-view-column_第3张图片

picker-view是一个大组件,如上图所示,中间嵌套的每一列为picker-view-column



  
    {{year}}年{{month}}月{{day}}日{{isDaytime ? "白天" : "夜晚"}}
    
      
        {{item}}年
      
      
        {{item}}月
      
      
        {{item}}日
      
      
        
          
        
        
          
        
      
    
  


其中picker-view由style属性,可以设置字体和滑动口的样式,也是bandchange修改,一次修改多个

bindChange(e) {
    const val = e.detail.value
    this.setData({
      year: this.data.years[val[0]],
      month: this.data.months[val[1]],
      day: this.data.days[val[2]],
      isDaytime: !val[3]
    })
  }

你可能感兴趣的:(微信小程序,vue.js,小程序)