v-fast-ui
GitHub 仓库地址
DEMO演示地址
安装
npm install --save v-fast-ui
使用
全局引入
在项目的main.js中添加下面的代码
;; Vue;
Toast 全局提示
this;
Indicator 全局加载
this$indicator; // 打开加载动画;
SixNumber六位密码输入控件
props
- type : 组件内文本框的样式类型 “line” 下划线样式 “rect” 矩形框样式 默认:“line”
- input-type: 组件内文本框的原生type属性 一般为“number” 或者“password” 默认:"number"
说明
指令
- v-model : 与父组件对应数据的绑定 字符串类型
methods
- focus(index) : 手动触发聚焦到某一个文本框,index为文本框的序号(从0开始)如果index大于文本框总数减一则会聚焦到最后要一个。
event事件
- on-finish : 当最后一个文本框输入内容完成时触发。参数 data 此时的内容字符串。
<template> <div v-wqd-title="'修改支付密码'" class="reset-paypwd"> <div class="rpg"> <label>输入原6位数字支付密码,完成身份验</label> <six-number ref="firstSixNumber" @on-finish="$refs['secondSixNumber'].focus()" v-model="formData.oldPwd" type="rect" input-type="password"></six-number> </div> <div class="rpg"> <label>请输入6位数字的新支付密码</label> <six-number @on-finish="$refs['thirdSixNumber'].focus()" ref="secondSixNumber" v-model="formData.newPwd" type="rect" input-type="password"></six-number> </div> <div class="rpg"> <label>请再次输入6位数字的新支付密码</label> <six-number ref="thirdSixNumber" v-model="formData.renewPwd" type="rect" input-type="password"></six-number> </div> </div></template><script> name: 'resetPayPassword' { return formData: oldPwd: '' newPwd: '' renewPwd: '' ; } components: SixNumber ;</script><style lang="scss" scoped> reset-paypwd padding: ; rpg margin-bottom: ; label display: block; margin-bottom: ; font-size: </style>
按需引入
- 首先还是在main.js里面加载我们的公共样式文件
;
- 在需要使用的地方手动加载组件使用
Toast和Indicator
<script>; { return {}; } { ; Indicator; // 打开加载动画 ; }</script>
SixNumber六位密码输入控件
; { return {}; } components: SixNumber // 其他同全局引入