Vant 选择器 使用插槽方法
官方提供样式满足不了自己需要的样式时可以使用插槽可以自定义布局样式:
我这里配合了popup弹窗层使用,具体看自己的需求
<van-popup v-model="sexShow" position="bottom" :style="{ height: '50%' }">
<van-picker :show-toolbar="true" :columns="columns" ref="getValues" @confirm="onConfirm">
<template #cancel="item">
<p>
性别
</p>
</template>
<template #confirm="item">
<div class="sexContent">
<!-- <van-button class="submit">保存</van-button> -->
<van-button class="submited">保存</van-button>
</div>
</template>
<template #option="item">
<p style="text-align: center">
{{item.text}}
</p>
</template>
</van-picker>
</van-popup>
columns: [{
text: '男',
value: 1
},
{
text: '女',
value: 2
}],
方法:
onConfirm(value) {
console.log(value) //打印的是自己定义的数组对象,然后就可以进行自己的相关操作了
},
另外:
this.$refs.getValues.getValues()
是通过 ref 可以获取到 Picker 实例并调用实例方法,不知道的话可以自己先打印出来看看,
虽然简单,但是也是第一次遇到,记录一下下,以免忘记(我的记忆只有七秒,忘得快)
下面是效果图,有点丑,勿喷