relax-vue-ui
Version:
基于element-ui二次封装的组件库
32 lines (26 loc) • 838 B
JavaScript
import Measure from './measure';
import Readonly from './readonly';
import Disabled from './disabled';
// 存储所有自定义指令对象
const directives = [Measure, Readonly, Disabled]
// 定义 directivesInstall 方法
const directivesInstall = function (Vue, option = []) {
if (directivesInstall.installed) return;
// 可部分注册,默认全部注册
if (Array.isArray(option) && option.length > 0) {
directives.forEach((directive) => {
if (option.includes(directive.name)) {
Vue.directive(directive.name, directive);
}
});
} else {
directives.forEach((directive) => {
Vue.directive(directive.name, directive);
});
}
directivesInstall.installed = true;
}
export default {
...directives,
directivesInstall
}