integrated_traffic_vue/src/components/territory/index.vue

47 lines
932 B
Vue

<template>
<layout-cascader
id="e725d2a91b8248f4b8f49889038df7de"
ref="cascaderRef"
v-model="modelValue"
:check-strictly="checkStrictly"
:level="level"
value="BIANMA"
/>
</template>
<script setup>
import { useVModel } from "@vueuse/core";
import { ref } from "vue";
import LayoutCascader from "@/components/cascader/index.vue";
defineOptions({
name: "LayoutTerritory",
});
const props = defineProps({
modelValue: {
type: Array,
default: () => [],
required: true,
},
level: {
type: [Number, String],
default: 3,
},
checkStrictly: {
type: Boolean,
default: true,
},
});
const emits = defineEmits(["update:modelValue"]);
const modelValue = useVModel(props, "modelValue", emits);
const cascaderRef = ref(null);
const getCheckedNodes = () => {
return cascaderRef.value.getCheckedNodes();
};
defineExpose({
getCheckedNodes,
});
</script>
<style scoped></style>