1.问题
在使用uniapp中radio组件时发现一个问题,点击一个已经选中的radio,不会将其取消选中,
查阅文档后发现官网有写这个注意事项
2.解决方法
<template>
<view>
<radio-group>
<label>
<radio @click="radioClick(1)" :checked="radioSelect==1?true:false" :value="1" /><text>1</text>
</label>
<label>
<radio @click="radioClick(2)" :checked="radioSelect==2?true:false" :value="2" /><text>2</text>
</label>
</radio-group>
</view>
</template>
<script>
export default {
data() {
return {
radioSelect:0
}
},
methods: {
radioClick(e){
if(e==this.radioSelect){
this.radioSelect=0
}else{
this.radioSelect=e
}
}
}
}
</script>
给radio绑定一个点击事件,然后通过改变radioSelect值,改变radio是否选中