首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js自定义指令可以作为单独的文件实现吗?

Vue.js自定义指令可以作为单独的文件实现吗?
EN

Stack Overflow用户
提问于 2017-02-09 22:22:52
回答 4查看 9.3K关注 0票数 10

有没有办法将Vue自定义指令实现为单独的文件(即Vue组件.vue文件),并在根js文件中进行编译?(我用的是Webpack)

我在app.js上尝试了下面的命令,但是它不被识别。

代码语言:javascript
复制
require('./directives/test.js');

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2017-08-01 03:50:19

指令只是一个包含几个定义良好的方法的类。在JS中,您可以编写如下内容:

代码语言:javascript
复制
export const MyDirective {
    bind(el,binding,vnode) {
        /* your code */
    }
}

然后,在使用它的文件中:

代码语言:javascript
复制
<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>

您还可以使用

代码语言:javascript
复制
Vue.directive('app-my-directive', MyDirective)

全局声明它。

票数 11
EN

Stack Overflow用户

发布于 2018-11-03 15:40:19

您可以创建与创建全局筛选器类似的全局指令文件。

代码语言:javascript
复制
Create a directives.js

import Vue from 'vue'

Vue.directive('purple', function(el) {
    el.style.color = 'purple'
})

Import it into your main.js

参考:How to add a bunch of global filters in Vue.js?

票数 3
EN

Stack Overflow用户

发布于 2019-02-27 23:08:53

我在/js/directives下创建了一个目录,并添加了一个名为AutoFocus.js的文件,其中包含以下内容:

代码语言:javascript
复制
import Vue from 'vue';

const AutoFocus = {
  inserted(el) {
    el.focus();
  },
};

export default {
  AutoFocus,
};

// Make it available globally.
Vue.directive('focus', AutoFocus);

请注意,您可能需要尝试'bind‘或'update’,而不是上面的'inserted‘,这取决于您的场景的适当钩子函数。我只是替换并测试了每一个,直到其中一个工作了!然后,在我的组件中,我使用如下指令:

代码语言:javascript
复制
<template>
    <input type="text" v-focus />
</template>
<script>
    import AutoFocus from '../../../directives/AutoFocus'; // Must point to your file!
    export default {
        directives: {
            AutoFocus,
        },
        // ... your other code here, eg props/methods etc
    }
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42139177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档