Skip to content

Commit 22c81f9

Browse files
authored
fix: checkbox emit unexpected value (vueComponent#3549)
1 parent aad33cb commit 22c81f9

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

components/vc-checkbox/src/Checkbox.jsx

+6-5
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,6 @@ export default defineComponent({
6969
if (!('checked' in props)) {
7070
this.sChecked = e.target.checked;
7171
}
72-
// fix https://github.com/vueComponent/ant-design-vue/issues/3047
73-
if ('checked' in props) {
74-
this.$refs.input.checked = props.checked;
75-
}
76-
this.$forceUpdate(); // change前,维持现有状态
7772
e.shiftKey = this.eventShiftKey;
7873
const eventObj = {
7974
target: {
@@ -88,6 +83,12 @@ export default defineComponent({
8883
},
8984
nativeEvent: e,
9085
};
86+
87+
// fix https://github.com/vueComponent/ant-design-vue/issues/3047
88+
// 受控模式下维持现有状态
89+
if ('checked' in props) {
90+
this.$refs.input.checked = props.checked;
91+
}
9192
this.__emit('update:checked', eventObj);
9293
this.__emit('change', eventObj);
9394
this.eventShiftKey = false;

0 commit comments

Comments
 (0)