|
|
@@ -6,6 +6,7 @@ import {type CheckboxValueType} from 'element-plus'
|
|
|
|
|
|
onMounted(() => {
|
|
|
getMenuList();
|
|
|
+ console.log(model.value)
|
|
|
})
|
|
|
|
|
|
const emit = defineEmits(['update:modelValue'])
|
|
|
@@ -19,14 +20,13 @@ const getMenuList = async () => {
|
|
|
const model = defineModel()
|
|
|
|
|
|
watch(model, (value: number[]) => {
|
|
|
- console.log(value)
|
|
|
nextTick(() => {
|
|
|
- setCheckedKeys(value)
|
|
|
+ setCheckedKeys(value, true)
|
|
|
const allKeys = getAllKeys(menuList.value);
|
|
|
- console.log(allKeys.length);
|
|
|
+ menuNodeAll.value = value.length === allKeys.length;
|
|
|
isIndeterminate.value = value.length > 0 && value.length < allKeys.length;
|
|
|
})
|
|
|
-}, {immediate: true})
|
|
|
+}, {immediate: true, deep: true})
|
|
|
|
|
|
const menuRef = ref(null)
|
|
|
|
|
|
@@ -70,7 +70,7 @@ const getAllKeys = (data: any) => {
|
|
|
}, []);
|
|
|
}
|
|
|
|
|
|
-const setCheckedKeys = (keys: number[], leafOnly = false) => {
|
|
|
+const setCheckedKeys = (keys: number[], leafOnly: boolean) => {
|
|
|
return menuRef.value.setCheckedKeys(keys, leafOnly)
|
|
|
}
|
|
|
</script>
|