fix: checkbox emit unexpected value (#3549)
parent
aad33cb72f
commit
22c81f909b
|
@ -69,11 +69,6 @@ export default defineComponent({
|
|||
if (!('checked' in props)) {
|
||||
this.sChecked = e.target.checked;
|
||||
}
|
||||
// fix https://github.com/vueComponent/ant-design-vue/issues/3047
|
||||
if ('checked' in props) {
|
||||
this.$refs.input.checked = props.checked;
|
||||
}
|
||||
this.$forceUpdate(); // change前,维持现有状态
|
||||
e.shiftKey = this.eventShiftKey;
|
||||
const eventObj = {
|
||||
target: {
|
||||
|
@ -88,6 +83,12 @@ export default defineComponent({
|
|||
},
|
||||
nativeEvent: e,
|
||||
};
|
||||
|
||||
// fix https://github.com/vueComponent/ant-design-vue/issues/3047
|
||||
// 受控模式下维持现有状态
|
||||
if ('checked' in props) {
|
||||
this.$refs.input.checked = props.checked;
|
||||
}
|
||||
this.__emit('update:checked', eventObj);
|
||||
this.__emit('change', eventObj);
|
||||
this.eventShiftKey = false;
|
||||
|
|
Loading…
Reference in New Issue