<template>
<el-radio-group v-model="selectedColor">
<el-radio-button v-for="color in colors" :key="color" :label="color" @click="toggleColor(color)">{{ color }}</el-radio-button>
</el-radio-group>
</template>
<script setup>
import { ref } from 'vue';
const colors = ref(['红色', '绿色', '蓝色']);
const selectedColor = ref('');
const toggleColor = (color) => {
if (selectedColor.value === color) {
selectedColor.value = ''; // 取消选中
} else {
selectedColor.value = color; // 选中
}
};
</script>
尝试过 selectedColor.value = ''
,但是在选中一次之后依旧无法取消选中
期望的结果:element-plus
的 el-radio-group
组件选中一个值之后通过selectedColor.value = ''
或其他方式可以取消选中
playground