Van-radio选中第一个显示输入框,选中第二个隐藏输入框
时间: 2024-09-15 12:04:32 浏览: 35
详解微信小程序Radio选中样式切换
在VanRadio组件中,如果你想要实现点击不同的radio选项时,能够动态地切换显示或隐藏相应的输入框,你可以这样做:
首先,在Vue.js中安装并引入van-radio库,然后创建一个包含两个或更多radio选项的radio组,并为每个radio绑定一个值,同时关联上对应的输入框。例如:
```html
<template>
<div>
<van-radio-group v-model="selectedOption">
<van-radio :value="1">选择1</van-radio>
<van-radio :value="2">选择2 (隐藏输入)</van-radio>
<!-- 添加其他radio... -->
</van-radio-group>
<van-field v-if="selectedOption === 1" v-model="input1Text"></van-field> <!-- 显示输入1 -->
<van-field v-if="selectedOption === 2" v-model="input2Text" :hidden="true"> <!-- 隐藏输入2 -->
<!-- 可能需要手动触发显示或隐藏,如按钮事件 -->
<button @click="toggleInput2Visibility">显示输入2</button>
</van-field>
</div>
</template>
<script>
export default {
data() {
return {
selectedOption: null,
input1Text: '',
input2Text: '', // 初始设为隐藏
};
},
methods: {
toggleInput2Visibility() {
this.selectedOption = this.selectedOption === 2 ? null : 2;
},
},
};
</script>
```
在这个例子中,当你选择“选择1”,`input1Text`会显示;选择“选择2”时,`input2Text`会被隐藏。如果想在点击“显示输入2”按钮时显示输入2,可以使用`toggleInput2Visibility`方法切换`selectedOption`的值。
阅读全文