index.js 544 B

123456789101112131415161718
  1. // 按钮使用方式 v-permission:参数 = '值' 参数可不要
  2. import store from '@/store'
  3. export default {
  4. inserted (el, binding) {
  5. if (!binding.value || !binding.value.length) {
  6. el.parentNode.removeChild(el) // 移除元素
  7. return
  8. }
  9. // 如果绑定值为 false,则从父节点中移除元素 binding.value = ['/**** *']
  10. const permission = store.getters.permission
  11. const list = binding.value.shift()
  12. if (!permission.includes(list)) {
  13. el.parentNode.removeChild(el) // 移除元素
  14. }
  15. }
  16. }