vue2.0+插件使用npm发布步骤详解

这次给大家带来vue2.0+插件使用npm发布步骤详解,vue2.0+插件使用npm发布的注意事项有哪些,下面就是实战案例,一起来看一下。

此篇尽量详细,清楚的讲解vue插件的开发到npm的发布,想想将你自己做的东西展示给广大“网民”,心里还是有点小激动的……^_^

先上一下插件效果图——github传送门

vue2.0+插件使用npm发布步骤详解

下面我们就来说说详细做法:

1. 初始化项目

vue init webpack-simple vue-pay-keyboard

登录后复制

使用vue创建一个简单的项目,删除src中除了main.js和app.vue外的文件,清空app.vue中无用内容

整理完后项目目录

vue2.0+插件使用npm发布步骤详解

2.编写插件

vue-pay-pop (源码大家可到github中自行获取)

 

{{title}}

{{item}}

0

{{loadingtxt}}

登录后复制

export default {  name: 'vue-pay-pop',  props: ['payPopOptions'],  data () {   return {    //可选参数,支持改变    //顶部文字    title: this.payPopOptions.title || '请输入支付密码',    //密码长度    pwdLength: this.payPopOptions.pwdLength || 6,    //底部删除按钮    del: this.payPopOptions.del || '',    //默认等候文字    loadingTxt: this.payPopOptions.loadingTxt || '请稍候...',    //默认等候时间    loadingTime: this.payPopOptions.loadingTime || 1000,    //显示结果后,多久重回默认    resultTime: this.payPopOptions.resultTime || 1000,    //成功文字    successTxt: this.payPopOptions.successTxt || '支付成功',    //失败文字    failTxt: this.payPopOptions.failTxt || '支付失败',    //默认参数,无法改变    //键盘数字(1~9)    keyBoards: ['1', '2', '3', '4', '5', '6', '7', '8', '9'],    //键入的值    val: [],    //默认输入框与等待层是否显示    status: true   }  },  methods: {   val2input(item) {    this.val.push(item)    if (this.val.length == this.pwdLength) {     //打开等待层     this.status = false     //输入完毕后将值传递给父组件     this.$emit('inputDown', this.val.join(''))     //清空数据     this.val = []    }   },   delVal () {    if (this.val.length > 0) this.val.pop()   },   closePay () {    this.payPopOptions.isShow = false;   },   $payStatus(flag = false) {    const that = this    //模拟等候feel    setTimeout(() => {     if (flag) {      //成功      this.loadingTxt = this.successTxt      //关闭输入层,重置等待语      setTimeout(function() {       that.payPopOptions.isShow = !flag       that.status = true       that.loadingTxt = that.payPopOptions.loadingTxt || '请稍候...'      }, this.resultTime)     } else {      //失败      this.loadingTxt = this.failTxt      //重新打开输入层,重置等待语      setTimeout(function() {       that.status = true       that.loadingTxt = that.payPopOptions.loadingTxt || '请稍候...'      }, this.resultTime)     }    }, this.loadingTime)   }  } }

登录后复制

基本源码都在这里了,实现方法比较简单,这里就不多过介绍了…

3.尝试使用

我们先尝试在本地app.vue中使用

点击弹出支付框

登录后复制

import vuePayPop from './lib/vue-pay-pop'export default { name: 'app', data () {  return {   payPopOptions: {    isShow: false   },  } }, components: {  vuePayPop }, methods: {  inputDown(val) {   //模拟检查数据   setTimeout(() => {    if (val == '111111') {     this.$refs.pay.$payStatus(true)    } else {     this.$refs.pay.$payStatus(false)    }   }, 1000)  },  showPayPop() {   this.payPopOptions.isShow = true;  } }}

登录后复制

其中payPopOptions中isShow是必传项,用来控制弹出框的显隐

其他更多参数为可选参数

vue2.0+插件使用npm发布步骤详解

4.更改配置文件

ok,现在我们去更改配置文件,为我们的发布做准备

index.js

import vuePayPop from './vue-pay-pop.vue'const PayPop = {  install(Vue, options) {    Vue.component(vuePayPop.name, vuePayPop)  }}if (typeof window !== 'undefined' && window.Vue) {  window.PayPop = PayPop  Vue.use(PayPop)}export default PayPop

登录后复制

package.json

vue2.0+插件使用npm发布步骤详解

修改箭头中所指

1. 你的插件版本号,以后每次上传npm都需要更改

2. 不设为false无法发布

3. 填写你自己的github托管地址(如何将代码上传github就不说了,大家可以参考Git教程—廖雪峰)

webpack.config.js

vue2.0+插件使用npm发布步骤详解

修改entry和filename

index.html

登录后复制

dist文件大家在命令行中输入npm run build就会自定生成

5.发布npm

你需要去npm官网注册一个npm帐号

注册好后

vue2.0+插件使用npm发布步骤详解

输入你的用户名,密码,邮箱(密码是不显示的)

成功登录后我们在输入

vue2.0+插件使用npm发布步骤详解

ok,我们就发布成功!

6.引用

在你的项目中 npm install vue-pay-pop –save 下载我们的包

main.js

import vuePayPop from "vue-pay-pop"vue.use(vuePayPop)

登录后复制

这样我们就可以在自己的vue文件中直接引用啦…

ok,那到这里我们的内容就结束了。

另外如果大家觉得有用的话,欢迎github上献上您的star,当然也可以在评论或issues中向我提出您的问题与建议,十分感谢。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS做出折叠展开动画(附代码)

JS实现透明度渐变功能

以上就是vue2.0+插件使用npm发布步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2761736.html

(0)
上一篇 2025年3月8日 09:38:44
下一篇 2025年3月8日 09:38:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue实现PopupWindow组件使用步骤解析

    这次给大家带来Vue实现PopupWindow组件使用步骤解析,Vue实现PopupWindow组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 这段时间一直在学习前端技术来完成自己的小项目。在js方面就使用了Vue框架。由于在项…

    2025年3月8日
    200
  • angular路由高亮之实现步骤详解

    这次给大家带来angular路由高亮之实现步骤详解,angular路由高亮实现的注意事项有哪些,下面就是实战案例,一起来看一下。 路由高亮是什么?有什么好处? 当你在做一个后台管理系统,左边是一排路由导航,点击可以进入不同的页面,那么这个路…

    编程技术 2025年3月8日
    200
  • vue弹窗组件使用步骤详解

    这次给大家带来vue弹窗组件使用步骤详解,vue弹窗组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 ys-vue-modal-component p,h4{ margin:0; } .modal{ width: 480px; b…

    编程技术 2025年3月8日
    200
  • vue弹窗消息组件使用步骤详解

    这次给大家带来vue弹窗消息组件使用步骤详解,vue弹窗消息组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 本来打算写一个那种提示完了自动消失的弹窗的,但是没有想好淡入淡出的效果。所以暂时算是半成品。 练习代码如下: ys-al…

    编程技术 2025年3月8日
    200
  • vue.extend实现alert模态框弹窗步骤详解

    这次给大家带来vue.extend实现alert模态框弹窗步骤详解,vue.extend实现alert模态框弹窗的注意事项有哪些,下面就是实战案例,一起来看一下。 alert.js文件代码 import Vue from ‘vue’// 创…

    编程技术 2025年3月8日
    200
  • vue2.0调用摄像头步骤详解

    这次给大家带来vue2.0调用摄像头步骤详解,使用vue2.0调用摄像头的注意事项有哪些,下面就是实战案例,一起来看一下。 可以在github 上下载demo链接 vue组件代码                               …

    编程技术 2025年3月8日
    200
  • vue实现移动端微信公众号步骤详解

    这次给大家带来vue实现移动端微信公众号步骤详解,vue实现移动端微信公众号的注意事项有哪些,下面就是实战案例,一起来看一下。 自己用vue做微信公众号项目有一段时间了,遇到各种奇葩的问题,下面细数那些坑: 第一坑:微信分享导致安卓手机无法…

    编程技术 2025年3月8日
    200
  • react创建单例组件步骤详解

    这次给大家带来react创建单例组件步骤详解,react创建单例组件的注意事项有哪些,下面就是实战案例,一起来看一下。 需求背景 最近有个需求,需要在项目中添加一个消息通知弹窗,告知用户一些信息。 用户看过消息后,就不再弹窗了。 问题 很明…

    编程技术 2025年3月8日
    200
  • node做出微信个人号机器人步骤详解

    这次给大家带来node做出微信个人号机器人步骤详解,node做出微信个人号机器人的注意事项有哪些,下面就是实战案例,一起来看一下。 现在,日常生活已经离不开微信,本文将会抛砖引玉演示如何使用 wechaty 操作微信个人号做一些有意思的东西…

    编程技术 2025年3月8日
    200
  • 使用Vue实现拖拽功能步骤详解

    这次给大家带来使用Vue实现拖拽功能步骤详解,使用Vue实现拖拽功能的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图: HTML代码: 位置 x:{{val.x}} y:{{val.y}} //注意这里要通过指令绑定函数将当前元素…

    2025年3月8日
    200

发表回复

登录后才能评论