1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Vue012_ 自定义插件

Vue012_ 自定义插件

时间:2021-04-26 04:54:43

相关推荐

Vue012_ 自定义插件

自定义插件

说明

1) Vue 插件是一个包含 install 方法的对象

2) 通过 install 方法给 Vue 或 Vue 实例添加方法, 定义全局指令等

代码展示:

vue-myPlugin.js

/*** 自定义 Vue 插件*/(function() {const MyPlugin = {}MyPlugin.install = function(Vue, options) {// 1. 添加全局方法或属性Vue.myGlobalMethod = function() {alert('Vue 函数对象方法执行')}// 2. 添加全局资源Vue.directive('my-directive', function(el, binding) {el.innerHTML = "MyPlugin my-directive " + binding.value})// 3. 添加实例方法Vue.prototype.$myMethod = function() {alert('vue 实例对象方法执行')}}window.MyPlugin = MyPlugin})()

Demo14_1.14.3.html

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><div id="demo"><!-- 使用自定义指令 --><p v-my-directive="msg"></p></div><script type="text/javascript" src="js/vue.js"></script><script type="text/javascript" src="js/vue-myPlugin.js"></script><script type="text/javascript">// 使用自定义插件Vue.use(MyPlugin)var vm = new Vue({el: '#demo',data: {msg: 'jd'}})// 调用自定义的静态方法Vue.myGlobalMethod()// 调用自定义的对象方法vm.$myMethod()</script></body></html>

结果展示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。