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
3 回答3.3k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
暴露router单独引入使用