perf(checkbox): 删除 customChecked 内置逻辑

This commit is contained in:
就眠仪式
2021-10-13 21:43:23 +08:00
parent 6769048cd2
commit e5f53064a3
6 changed files with 35 additions and 32 deletions

View File

@@ -5,7 +5,7 @@
class="layui-unselect layui-form-checkbox"
:class="{
'layui-checkbox-disbaled layui-disabled': disabled,
'layui-form-checked': needCustomChecked ? customChecked : props.checked,
'layui-form-checked': props.checked,
}"
:lay-skin="skin"
>
@@ -27,20 +27,12 @@ const props =
disabled?: boolean
}>()
const customChecked = ref(false)
const needCustomChecked = props.checked == undefined
const emit = defineEmits(['update:checked', 'change'])
const handleClick = function () {
if (!props.disabled) {
if (needCustomChecked) {
customChecked.value = !customChecked.value
emit('change', !customChecked.value)
} else {
emit('update:checked', !props.checked)
emit('change', !props.checked)
}
}
}
</script>