Vue-自定义插件

  1. 自定义插件
    1. 插件的作用
    2. 演示

自定义插件

插件的作用

  1. 插件通常为全局作用,一般添加全局方法/全局指令/全局过滤器
  2. Vue中使用install方法进行全局添加
  3. 通过全局方法Vue.use()使用插件

演示

plugin.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(function () {
// 声明MyPlugin插件对象
const MyPlugin = {}
MyPlugin.install = function (Vue, options) {
// 添加全局方法
Vue.myGlobalMethod = function () {
alert('MyPlusgin插件全局方法')
}
// 添加全局指令
Vue.directive('my-directive',{
inserted:function (el, binding) {
el.innerHTML = "MyPlugin 插件 my-directive:"+binding.value
}
})
// 添加实例方法
Vue.prototype.$myMethod = function (value) {
alert('Vue 实例方法myMethod被调用')
}
}
// 将组件添加到window中
window.MyPlugin = MyPlugin
})()

自定义插件.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<body>
<div id="app">
<span v-my-directive="content"></span>
</div>
<script src="node_modules/vue/dist/vue.js"></script>
<script src="plugins.js"></script>
<script>
<!-- 引入插件-->
Vue.use(MyPlugin)
var vm = new Vue({
el: "#app",
data: {
content: 'hello'
}
})
vm.$myMethod('ttt')
Vue.myGlobalMethod()
</script>
</body>

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com

文章标题:Vue-自定义插件

文章字数:251

本文作者:Aaron

发布时间:2019-12-08, 22:47:27

最后更新:2019-12-08, 23:32:56

原始链接:http://blog.linuxerbulo.com/2019/12/08/Vue-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8F%92%E4%BB%B6/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏