55 lines
1.0 KiB
Vue
55 lines
1.0 KiB
Vue
<template>
|
|
<app-cascader
|
|
id="e725d2a91b8248f4b8f49889038df7de"
|
|
ref="cascaderRef"
|
|
v-model="modelValue"
|
|
:check-strictly="checkStrictly"
|
|
:control-level="controlLevel"
|
|
:show-all-levels="false"
|
|
:level="level"
|
|
:join-separator="joinSeparator"
|
|
value="bianma"
|
|
/>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { useTemplateRef } from "vue";
|
|
import AppCascader from "@/components/cascader/index.vue";
|
|
|
|
defineOptions({
|
|
name: "AppAreaCascader",
|
|
});
|
|
defineProps({
|
|
checkStrictly: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
controlLevel: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
level: {
|
|
type: [Number, String],
|
|
default: 3,
|
|
},
|
|
joinSeparator: {
|
|
type: String,
|
|
default: "/",
|
|
},
|
|
});
|
|
const modelValue = defineModel({
|
|
type: Array,
|
|
required: true,
|
|
default: () => [],
|
|
});
|
|
const cascaderRef = useTemplateRef("cascaderRef");
|
|
const getCheckedNodes = () => {
|
|
return cascaderRef.value.getCheckedNodes();
|
|
};
|
|
defineExpose({
|
|
getCheckedNodes,
|
|
});
|
|
</script>
|
|
|
|
<style scoped></style>
|