vue 插件的方法代码详解


Posted in Javascript onJune 06, 2019

在开发项目的时候,我们一般都用 vue-cli 来避免繁琐的 webpack 配置和 template 配置。但是官方 cli3 现在并不支持搭建 plugin 开发的项目。

还好,已经有大神(Kazupon)走在了我们前面,我们就用现成的 vue-cli-plugin-p11n 。

如果你没有安装 vue-cli,请先安装

npm i -g @vue/cli

首先,搭建项目

vue create [your plugin name] && cd [your plugin name]
vue add p11n

这样我们就有了一个初始化的插件开发环境。

install 方法

开发 vue 插件其实就是写一个 install 方法,然后把这个方法暴露出来给你的用户,他们就可以用 Vue.use(plugin) 载入插件了。

借用 vue 官方 API 上的解释: 如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。 该方法需要在调用 new Vue() 之前被调用。 当 install 方法被同一个插件多次调用,插件将只会被安装一次。

export const install = function (Vue, options) {
 // Vue 就是 vue 实例
 // options 就是 Vue.use(plugin,options) 传入的第二个参数 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) {
  // 逻辑...
 }
}

发布插件

p11n 已经帮助我们部署好了大部分 package.json 配置,只需要自己填写好 name,author,license,repository,description,keywords 这几个选项就可以了。

# login npm
npm login
# patch version
npm version patch
# publish
npm publish --access public

我自己写了一个非常简单的插件 vue-chart ,可以作为参考。

总结

以上所述是小编给大家介绍的vue 插件的方法代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
详解Vue 如何监听Array的变化
Jun 06 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
JavaScript数组去重实现方法小结
Jan 17 Javascript
vue 导出文件,携带请求头token操作
Sep 10 Javascript
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 #jQuery
node.js的http.createServer过程深入解析
Jun 06 #Javascript
vue中keep-alive组件的入门使用教程
Jun 06 #Javascript
vue2配置scss的方法步骤
Jun 06 #Javascript
JavaScript中将值转换为字符串的五种方法总结
Jun 06 #Javascript
详解Vue 如何监听Array的变化
Jun 06 #Javascript
js常见遍历操作小结
Jun 06 #Javascript
You might like
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python optparse模块使用实例
2015/04/09 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python opencv读mp4视频的实例
2018/12/07 Python
python动态进度条的实现代码
2019/07/03 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python短信轰炸的代码
2020/03/25 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
幼教简历自我评价
2014/01/28 职场文书
优秀幼教自荐信
2014/02/03 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
旅游文化节策划方案
2014/06/06 职场文书
债务纠纷委托书
2014/08/30 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android