Maison > Questions et réponses > le corps du texte
http://cn.vuejs.org/v2/guide/...
MyPlugin.install = function (Vue, options) {
// 1. 添加全局方法或属性
Vue.myGlobalMethod = function () {
// 逻辑...
}
// 2. 添加全局资源
Vue.directive('my-directive', {
bind (el, binding, vnode, oldVnode) {
// 逻辑...
}
...
})
// 3. 注入组件
Vue.mixin({
created: function () {
// 逻辑...
}
...
})
// 4. 添加实例方法
Vue.prototype.$myMethod = function (options) {
// 逻辑...
}
}
Quelle est la différence entre 1, 2 et 4 ici ?
phpcn_u15822017-05-16 13:39:57
Laissez-moi vous expliquer brièvement :
1 La méthode globale peut être comprise comme window.myGlobalMethod
Lorsqu'elle est appelée via Vue.myGlobalMethod
, il s'agit simplement d'une méthode statique définie sous Vuewindow. myGlobalMethod
一样,通过 Vue.myGlobalMethod
来调用,就是一个定义在 Vue 下的静态方法而已
2 全局资源,示例中即为定义了一个全局指令,具体可参考 vue 的自定义指令章节,并没有什么不同,只是说在你的插件里还定义了一个指令。当然也可定义过滤器等操作,这全看你这个插件要做什么了
4 实例方法,回想一下 JS 里的类的概念,prototype 原型链的含义,没搞明白的话先去看看这些基础内容。
这里可以这么给你解释,实例方法可以在组件内部,通过 this.$myMethod
.
this.$myMethod
🎜.阿神2017-05-16 13:39:57
Méthode globale = méthode statique de classe
Ressources globales = instructions globales, qui sont des instructions similaires à v-for, mais personnalisées
Méthode d'instance globale = méthode d'instance de classe
Deuxième point, veuillez consulter directement le chapitre des instructions personnalisées de vue 1 et 3 sont du contenu JavaScript, veuillez trouver le livre de référence par vous-même.