vue2.0+ 从插件开发到从插件开发到npm发布的示例代码发布的示例代码
vue: V2.5.11
此篇尽量详细,清楚的讲解vue插件的开发到npm的发布,想想将你自己做的东西展示给广大“网民”,心里还是有点小激动的……^_^
先上一下插件效果图——github传送门
下面我们就来说说详细做法:
1. 初始化项目初始化项目
vue init webpack-simple vue-pay-keyboard
使用vue创建一个简单的项目,删除src中除了main.js和app.vue外的文件,清空app.vue中无用内容
整理完后项目目录
2.编写插件
vue-pay-pop (源码大家可到github中自行获取)
<template>
<div class="pay-box">
<!-- 输入框及键盘 -->
<div :class="payPopOptions.isShow? 'pay-wrapper pay-wrapper-active' : 'pay-wrapper'">
<div class="pay-container" v-if="status">
<div class="pay-title">
{{title}}
<div class="close-pay" @click="closePay">
<svg t="1501505446265" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1904" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="18" class="icon"><path
data-v-7c990886="" d="M550.659 490.565l324.395-324.386c10.945-10.945 10.945-28.699 0-39.644-10.948-10.95-28.704-10.95-39.648-0.004L511.01 450.916 186.625 126.53c-10.946-10.947-28.703-
10.947-39.648 0-10.946 10.95-10.946 28.703 0 39.648l324.385 324.386-324.385 324.401c-10.946 10.944-10.946 28.703 0 39.65 10.945 10.943 28.702 10.943 39.648 0L511.01 530.213l324.396
324.401c10.944 10.944 28.7 10.944 39.648 0 10.945-10.946 10.945-28.705 0-39.649L550.66 490.565z" p-id="1905"></path></svg>
</div>
</div>
<div class="pay-input-wrapper">
<div class="pay-input" v-for="(item, index) in pwdLength" :key="index">
<input type="password" :value="val[index]" disabled>
</div>
</div>
<div class="pay-keyboard-wrapper">
<div class="pay-keyboard">
<div class="pay-key" v-for="item in keyBoards" :key="item" @click="val2input(item)">
{{item}}
</div>
</div>
<div class="pay-keyboard-bottom">
<div class="pay-key-bottom pay-key-blank"></div>