uniapp 拦截picker弹出
时间: 2023-09-03 19:12:16 浏览: 161
如果您想要拦截uni-app中picker组件的弹出,可以使用`@click`事件来替代`@confirm`事件。例如:
```html
<template>
<view>
<view @click="showPicker">
{{ selectedValue }}
</view>
<picker :value="selectedValue" :range="range" @change="onChange" v-if="showPicker"></picker>
</view>
</template>
<script>
export default {
data() {
return {
showPicker: false,
selectedValue: [0, 0],
range: [
['a', 'b', 'c', 'd'],
['1', '2', '3']
]
}
},
methods: {
showPicker() {
// 拦截picker的弹出
this.showPicker = true;
},
onChange(e) {
this.selectedValue = e.detail.value;
this.showPicker = false;
}
}
}
</script>
```
在这个例子中,我们使用`@click`事件来触发`showPicker`方法来打开picker组件。然后我们在`onChange`方法中关闭picker组件,这样就可以在用户点击picker组件时控制picker的弹出行为。
阅读全文