16 lines
424 B
JavaScript
16 lines
424 B
JavaScript
|
/**
|
||
|
* Created by Zhang Haijun on 2018/1/25.
|
||
|
*/
|
||
|
/* global $ */
|
||
|
import Vue from 'vue'
|
||
|
import store from '@cmp/cmp-core/store'
|
||
|
export const permission = Vue.directive('permission', function (el, binding) {
|
||
|
const buttons = store.state.permission.buttons
|
||
|
if (!buttons.includes(binding.value)) {
|
||
|
// el.parentNode && el.parentNode.removeChild(el)
|
||
|
el.style.display = 'none'
|
||
|
} else {
|
||
|
el.style.display = ''
|
||
|
}
|
||
|
})
|