博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发第一个VUE插件
阅读量:6262 次
发布时间:2019-06-22

本文共 966 字,大约阅读时间需要 3 分钟。

背景

项目中用到element-ui,里面用到了弹出组件,但是效果不太满意,于是自己就想写一个简单的弹出组件。目前已经发布到npm:可以通过npm i dialog-wxy -s 进行下载使用

页面调用效果:
图片描述

实现步骤

第一步 搭建vue简单工程

vue init webpack-simple dialog-wxy

创建好工程,在src 同层目录 新建文件夹 lib 用来编写源码:如图:

图片描述

开始code 插件

插件写法,具体参考

这里
我们最终暴露出来的:

export default {  install (Vue, options) {    Vue.prototype.$alert = Alert  }}

在 main.js 使用的时候,直接 Vue.use() 就行,这样我们就在vue 的原型链上 增加$alert() 方法,vue文件通过 this.$alert({}),就可以 调用了!

具体插件内部实现可以看 github:

修改配置文件

修改 webpack.config.js 文件 中对应的 输入, 输出 :  entry: './lib/index.js',  output: {    path: path.resolve(__dirname, './dist'),    publicPath: '/dist/',    filename: 'dialog-wxy.js',    library: 'dialog-wxy',     libraryTarget: 'umd', // 很重要,保证能通过import 进行引用    umdNamedDefine: true  },

修改package.json

修改这 几处:

"license": "MIT",  "private": false,  "main": "dist/dialog-wxy.js",private 设为 公共,main 是主入口

发布

设置完 我们就可以 进行发布了,首先 注册npm 账号,然后打开本地git bash

输入npm login: 依据提示: 输入 名称,密码,以及邮箱:
在插件目录,对vue 进行编译: npm run build,
编译完成,进行发布:npm publish
图片描述
发布成功

在线体验

转载地址:http://fckpa.baihongyu.com/

你可能感兴趣的文章
JAVA:URL之String组件
查看>>
架构,改善程序复用性的设计~目录(附核心原代码)
查看>>
逆向反汇编代码推算C++的局部变量
查看>>
100个推荐的图片/内容滑动条
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
内存溢出
查看>>
如何重启IIS进程
查看>>
分享一个javascript alert精简框架
查看>>
【解决方法】System.IO.FileNotFoundException
查看>>
Android 命令行编译、打包生成apk文件
查看>>
java中解决组件重叠的问题(例如鼠标移动组件时)
查看>>
使用 Navicat 8.0 管理mysql数据库(导出导入数据)
查看>>
视频会议
查看>>
EntityFramework系列:SQLite.CodeFirst自动生成数据库
查看>>
网络编码
查看>>
定时任务-在spring中配置quartz
查看>>
【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数...
查看>>
redis+Keepalived主从热备秒级切换
查看>>
Hibernate占位符警告:use named parameters or JPA-style positional parameters instead.
查看>>
基于 IdentityServer3 实现 OAuth 2.0 授权服务数据持久化
查看>>