有什么方法可以将Vue自定义指令实现为单个文件(ala Vue组件.vue文件)并在根js文件中进行编译? (我正在使用Webpack)

我在app.js上尝试了以下操作,但无法识别。

require('./directives/test.js');

提前致谢。

最佳答案

指令只是具有一些定义明确的方法的类。在JS中,您可以编写如下内容:

export const MyDirective {
    bind(el,binding,vnode) {
        /* your code */
    }
}

然后,在使用它的文件中:
<template>
    <p v-app-my-directive:arg.modifier="value">Some Text</p>
</template>
<script>
    import MyDirective from './directives/MyDirective.js';

    export default {
        directives: {
            AppMyDirective: MyDirective
        }
        /* ... */
    }
</script>

您也可以使用
Vue.directive('app-my-directive', MyDirective)

在全局范围内进行声明。

09-25 19:13