如图想要实现单选框最初保持未选中状态,用户点击选中,再次点击取消选中,引入van-radio组件,不知道为什么总是实现不了
下为具体代码:
<view class="agreement" style="font-size: 12px;">
<van-radio-group v-model="radioOne" @change="changeRad">
<van-radio name="1" shape="square" icon-size="12px" @click="radClick('1')">
<span class="greyText" style="color:#A3A3A3">我已阅读并同意</span>
<span class="redText" style="color:rgb(215,0,15)">《湖南三湘银行隐私政策》</span>
</van-radio>
</van-radio-group>
</view>
data() {
return {
radioOne:'',
radioChange:false,}}
methods:{
changeRad(event){
this.radioChange=true
},
radClick(e){
if(!this.radioChange){
this.radioOne=''
}
this.radioChange=false
},
}
请赐教,不胜感激。
没用过vant, 但是感觉<van-radio-group v-model="radioOne" @change="changeRad">这里的change事件不就是改变当前v-model的值吗
可以考虑写成 this.radioChange = !this.radioChange; 不需要下面的click事件吧