当前位置:   article > 正文

uniapp滚动选择器 picker_uniapp picker

uniapp picker

从底部弹起的滚动选择器 picker

支持五种选择器, 通过mode来区分, 分别是普通选择器(selector), 多列选择器(multiSelector), 时间选择器(time), 日期选择器(date), 省区选择器(region), 默认是普通选择器

一. 普通选择器(selector)

mode = selector

属性:

range(Array/Array): mode为selector或multiSelector时, range有效

range-key: 当range是一个Array时, 通过range-key来指定Object中key的值作为选择器显示内容

value: value的值表示选择了range中的第几个(下标从0开始)

@change: value改变时触发change事件

disabled: 是否禁用

@cancel: 取消选择或点遮罩层收起picker时触发

  1. <view>
  2. <picker mode="selector" :range="array" @change="picker1" :value="index">
  3. <view>{{array[index]}}</view>
  4. </picker>
  5. </view>
  1. export default {
  2. data() {
  3. return {
  4. array:['张三','李四','王五'],
  5. index:0
  6. }
  7. },
  8. methods: {
  9. picker1(e){
  10. console.log(e)
  11. this.index = e.detail.value
  12. }
  13. }
  14. }

二. 多列选择器(multiSelector)

model = multiSelector

属性

range(二维Array/二维Array): mode为selector或multiSelector时, range有效. 二维数组长度表示多少列, 数组的每项表示每列的数据.

range-key: 当range是一个二维Array时, 通过range-key来指定Object中key的值作为选择器显示内容

value(Array): value每一项的值表示选择了range对应项中的第几个(下标从0开始)

@change: value改变时触发change事件.

@columnchange: 某一列的值改变时触发columnchange事件, event.detail = {column:column,value:value}, column的值表示改变了第几列(下标从0开始), value的值表示变更值的下标

cancel: 取消选择时触发

disabled: 是否禁用

  1. <view class="">
  2. 2.多列选择器:
  3. </view>
  4. <picker mode="multiSelector" :range="array1" @change="picker2" :value='value'>
  5. <view>姓名: {{array1[0][value[0]]}} 性别:{{array1[1][value[1]]}}</view>
  6. </picker>
  1. export default {
  2. data() {
  3. return {
  4. array1:[['张三', '李四','王五'],['女','男']],
  5. value:[0,0]
  6. }
  7. },
  8. methods: {
  9. picker2(e){
  10. console.log(e.detail.value)
  11. this.value = e.detail.value
  12. }
  13. }
  14. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/565662
推荐阅读
相关标签
  

闽ICP备14008679号