bingbo
2023-11-27 75c292340b20e71e30af074e3919e9b2d8d50d5b
web/src/plugins/directive.js
@@ -1,13 +1,20 @@
import Vue from 'vue'
import { buttonPinia } from '@/pinia/index'
Vue.directive('permission', {
  inserted: (el, binding) => {
    const { value } = binding
    const pinia = buttonPinia()
    const piniaBtns = pinia.$state.buttonInfo
    if (value && !piniaBtns.includes(value)) {
      el.parentNode.removeChild(el)
    }
  }
})
import Vue from 'vue'
import { buttonPinia } from '@/pinia/index'
Vue.directive('permission', {
  inserted: (el, binding) => {
    const { value } = binding
    if (!value) return
    const pinia = buttonPinia()
    const piniaBtns = pinia.$state.buttonInfo
    if (piniaBtns.includes(value)) {
      value === 'insert' && (el.className += ' search_btn')
      value === 'update' && (el.className += ' table_btn')
      value === 'delete' && (el.className += ' delete_btn')
      value === 'export' && (el.className += ' search_btn')
    } else {
      el.parentNode.removeChild(el)
    }
  }
})