今天在项目中遇到一个需求,如下:要留最后一个选项,不能都点掉,
当我手动把最后一个设置为true时,添加一个其他的,再点击之前的最后一个,发现取消不了,要点击两次。
解决方式: 在change方法中添加.native修饰符
html中
@change.native="changeChoose"
js中
changeChoose(changeItem) {
let nv = this.setting.contractSubjectConfig;
if (!(nv.enableFixText||nv.enableFormatDate||nv.enableFormatNum||nv.enableReceiverName||nv.enbaleCategoryName)) {
this.$message.error('请至少保留一项设置规则');
this.setting.contractSubjectConfig[changeItem] = true;
}
}