Vue.directive('allow', {
inserted: (el, binding, vnode) => {
let permissionList = vnode.context.$route.meta.permission;
if (!permissionList.includes(binding.value)) {
el.parentNode.removeChild(el)
}
}
})
Vue.directive('allow', {
inserted: (el, binding, vnode) => {
let permissionList = vnode.context.$route.meta.permission;
if (!permissionList.includes(binding.value)) {
el.parentNode.removeChild(el)
}
}
})
一般来说都会把路由表存到 Vuex
或者 Pinia
当中,然后去读取对应的 state
。
比如说 Ruoyi-ui-Vue3
的 hasPermi.js
以及 jeecgboot-vue3
的 permission.ts
当然也可以通过 useRouter
来获取 vue-router
实例。#useRouter - API 参考 | Vue Router
4 回答2k 阅读
4 回答683 阅读✓ 已解决
5 回答1k 阅读✓ 已解决
3 回答842 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
3 回答801 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
暴露router单独引入使用