import { getUserPermission } from '@/utils/cache';
export default {
inserted: (el, binding, vnode) => {
const userRight = getUserPermission() || [];
if (binding.value && !userRight.includes(binding.value)) {
el.parentNode.removeChild(el);
}
}
};
import Vue from 'vue';
const modulesFiles = require.context('./modules', true, /\.js$/);
modulesFiles.keys().forEach(item => {
const moduleName = item.replace(/^\.\/(.*)\.\w+$/, '$1');
const value = modulesFiles(item);
if (value.default) {
Vue.directive(moduleName, value.default);
}
});
<el-button v-permission="'85040304000'" type="primary">新增</el-button>
一个webpack的api,通过该函数可以获取一个上下文,从而实现工程自动化
(遍历文件夹下的文件,从中获取指定文件,自动导入模块)在前端工程中,
如果一个文件夹中的模块需要频繁引用时可以使用该中方式一次性引入
require.context(dirname,useSubdirectories,RegExp);
遍历获取当前目录下所有的js文件(包括子目录)
require.context(".", true, /(.js$)/)
{ keys: function, id: string }