nimble-ui
Version:
24 lines (23 loc) • 663 B
JavaScript
import { callFn } from 'nimble-lib';
/**
* 挂载nimbleui全局directive
*
* @export
* @param {*} directive 需要挂载的directive
* @param {*} name 需要挂载的filter的名称
* @returns {Function}
*/
export default function initDirectives(directive, name) {
if (directive && !directive.install) {
directive.install = function (Vue, options) {
let _vDir = Vue.directive(name);
if (!_vDir) {
let _res = callFn(directive, [options]);
if (_res) {
Vue.directive(name, _res.directive || _res);
}
}
};
}
return directive;
}