u-picke时间选择器

<template>
<u-picker :show="timeshow" ref="uPicker" :columns="columns" @confirm="confirm" @change="changeHandler"></u-picker>
</template>

<script>
export default {
data() {
return {
timeshow: true,
timevalue:"",
columns: [
['今天', '明天'],
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10',
'11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24'
],
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10',
'11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24',
'25','26','27','28','29','30','31','32','33','34','35','36','37','38','39',
'40','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60',

],

],

}
},
methods: {
changeHandler(e) {
const {
columnIndex,
value,
values, // values为当前变化列的数组内容
// index,
// 微信小程序无法将picker实例传出来,只能通过ref操作
picker = this.$refs.uPicker
} = e
// 当第一列值发生变化时,变化第二列(后一列)对应的选项
if (columnIndex === 0) {
// picker为选择器this实例,变化第二列对应的选项
picker.setColumnValues(1, this.columnData[index])
}
},
// 回调参数为包含columnIndex、value、values
confirm(e) {
console.log('confirm', e.value)

console.log(e.value[1] +":"+e.value[2])
this.show = false
}
}
}
</script>

posted on 2022-09-21 16:09  福来了  阅读(780)  评论(0编辑  收藏  举报