20Vue入门教程Vue插件
1. 简介
本节我们将介绍 Vue 的插件。包括什么是插件、如何使用插件、如何编写一个简单的插件。其中,编写和使用插件是本节的重点。本节我们将带领大家写一个简单的插件示例,同学们在学完本节后可以尝试编写其他的插件来加深学习。 2. 木子解释插件通常用来为 Vue 添加全局功能。插件的功能范围没有严格的限制,一般有下面几种:
添加全局方法或者属性。如: vue-custom-element。
添加全局资源:指令 / 过滤器 / 过渡等。如 vue-touch。
通过全局混入来添加一些组件选项。如 vue-router。
添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。
一个库,提供自己的 API,同时提供上面提到的一个或多个功能。如 vue-router。
Vue 插件是对 Vue 全局功能的扩展,他可以给 Vue 添加全局方法、属性、组件、过滤器、指令等等。 3. 使用插件
通过全局方法 Vue.use () 使用插件。它需要在你调用 new Vue () 启动应用之前完成: Vue.use(MyPlugin) new Vue({ // ...组件选项 }) 代码块12345
也可以传入一个可选的选项对象: Vue.use(MyPlugin, { someOption: true }) 代码块1
Vue.use 会自动阻止多次注册相同插件,即使多次调用也只会注册一次该插件。 Vue.js 官方提供的一些插件 (例如 vue-router) 在检测到 Vue 是可访问的全局变量时会自动调用 Vue.use ()。然而在像 CommonJS 这样的模块环境中,你应该始终显式地调用 Vue.use (): // 用 Browserify 或 webpack 提供的 CommonJS 模块环境时 var Vue = require("vue") var VueRouter = require("vue-router") // 不要忘了调用此方法 Vue.use(VueRouter) 代码块123456
awesome-vue 集合了大量由社区贡献的插件和库。 4. 开发插件
Vue.js 的插件应该暴露一个 install 方法。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象: const MyPlugin = {} 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 (methodOptions) { // 逻辑... } } 代码块1234567891011121314151617181920212223242526272829
接下来,我们写一个具体的插件示例:
实例演示 Document default default primary warning success
"运行案例" 可查看在线运行效果
代码解释: JS 代码第 3-20 行,我们定义了插件 MyPlugin,该插件中包含一个全局组件 MyButton。 JS 代码第 22 行,通过 Vue.use 使用 MyPlugin。 HTML 代码第 2、4、6、8、10 行,使用 MyPlugin 插件中的 MyButton 组件。 5. 小结
本节,我们带大家学习了 Vue 插件的使用方式。主要知识点有以下几点: 通过 Vue.use ("插件名字") 使用插件。 通过 install 方法开发插件。
情人节微信可以发520红包情人节应当发多少钱的红包呢?平常您只能在200元内想,因为微信红包的上限就是200元。为了迎合情人节的气氛,微信将红包的最高限额更改为520元人民币。仅限一天,大家抓紧发红包吧!为
关于征集机器人创新产品目录的通知各有关单位为加快推动北京市机器人产业发展,加大对机器人产业的政策支持力度,形成一批机器人领域创新成果并加强推广应用,现征集相关创新产品。有关事项通知如下一征集方向创新产品包括但不限
智能客服不该成售后痛点春节期间,不少企业和商家开启智能客服模式。不过,从实际使用情况看,智能客服还不够智能,消费者与商家沟通不畅维权无门的情况时有发生。此前一项调查显示,超九成受访者使用过智能客服,但仅
久违的高性能平板电脑精选,一文为你解惑所有旧时代的安卓平板电脑受限于安卓系统和软件适配方面的原因,多多少少让它沦为了很多人口中的大屏播放器,小新PadPro系列也是经过层层的产品升级迭代,在娱乐与生产力方面几乎找到了平衡的
全新概念SUV捷途X1,吸引眼球是做到了,美还是丑?捷途X1是捷途汽车最新的昆仑架构平台的首款车型,将搭载华为高阶L3级有条件自动驾驶系统,以及智能座舱3。0和健康座舱4。0的最新研发成果。其中昆仑架构也是捷途品牌发布的重点,该架构
软件专盯跳槽者,背后仍是个人隐私保护之困丨长江评论长江日报评论员杨于泽据媒体近日报道,由上市公司深信服开发的行为感知系统软件可对企业员工进行离职倾向分析评级,评价词汇包含高危疑似可疑等。有人上传配图,显示了某公司一部门中各员工的离
高端配置再下放!RedmiNote12Pro惊喜满满,天玑7000加持近日,网上曝光了一款红米新机的渲染图,一时间受到了很多用户关注,作为千元档的实力机型,RedmiNote系列总能带来给我惊喜,而这款RedmiNote12Pro似乎也不一般。从给出
冬奥会的屏幕京东方造?利亚德不高兴了,我们占70,京东方30自从2022北京冬奥会开幕式震惊了全球几十亿网友后,有关于冬奥会上的各种科技也被大家一一深挖了出来。其中京东方被大家不断的点赞,因为京东方自己表示,雪花火炬和超级地屏背后的黑科技来
科技赋能,让冬奥更精彩符晓波12日,我国速度滑冰选手高亭宇在最快的冰上刷新速度滑冰男子500米项目奥运纪录,国家速滑馆冰丝带也再次迎来高光时刻。本届冬奥会上,运动健儿们在这块采用世界最先进制冰技术的冰面
云南省加快工业互联网建设云南网讯(记者胡晓蓉实习生杨蕊伃)近年来,我省深入实施工业互联网创新发展战略,加快工业互联网新型基础设施建设,推进新一代信息技术与制造业融合发展,加快制造业数字化转型,全省工业规模
薇娅或于3月复出,奈雪的茶年亏1。6亿,元气森林供出一个上市公司速览一周新消费投融资新风向兰州牛肉面品牌马记永获PreA轮融资,腾讯入股天眼查显示,近日,兰州牛肉面品牌马记永关联公司上海花桥餐饮管理有限公司发生工商变更,股东新增广西腾讯创业投资