mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-09 09:57:19 +08:00
34 lines
832 B
JavaScript
34 lines
832 B
JavaScript
import NavBarLink from './NavBarLink.vue';
|
|
import { defineComponent, ref, watch } from 'vue';
|
|
import { useRoute } from 'vitepress';
|
|
export default defineComponent({
|
|
name: 'DropdownLink',
|
|
components: {
|
|
NavBarLink
|
|
},
|
|
props: {
|
|
item: {
|
|
type: Object,
|
|
required: true
|
|
}
|
|
},
|
|
setup(props) {
|
|
const open = ref(false);
|
|
const route = useRoute();
|
|
watch(() => route.path, () => {
|
|
open.value = false;
|
|
});
|
|
const setOpen = (value) => {
|
|
open.value = value;
|
|
};
|
|
const isLastItemOfArray = (item, array) => {
|
|
return array.length && array.indexOf(item) === array.length - 1;
|
|
};
|
|
return {
|
|
open,
|
|
setOpen,
|
|
isLastItemOfArray
|
|
};
|
|
}
|
|
});
|