移动端 Vue 支付密码弹窗插件
npm install vue-pay-layer
import Vue from "vue";
import payLayer from "vue-pay-layer";
vue.user(payLayer);
<pay-layer
ref="payLayer"
v-model="layerVisibility"
@inputEnd="handleInputEnd"
@close="handleClose"
@forgetPassword="handleForget"
/>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 弹框显示/隐藏 | Boolean | false |
title | 弹框标题 | String | 请输入支付密码 |
passwordLength | 密码位数 | Number | 6 |
loadingText | 正在支付文字提示 | String | 正在支付... |
successText | 支付成功文字提示 | String | 支付成功 |
successDuration | 支付成功提示时长(ms) | Number | 2000 |
事件名 | 说明 | 参数 |
---|---|---|
inputEnd | 密码输入完的回调函数 | - |
close | 点击弹窗关闭的回调函数 | - |
forgetPassword | 点击忘记密码得回调函数 | - |
参数名 | 说明 | 类型 |
---|---|---|
result | 支付密码 | String |
方法名 | 说明 | 参数 |
---|---|---|
success | 通知插件支付结果成功,该方法返回 promise,可在.then()方法中进行成功后的回调函数 | - |
fail | 密码弹窗关闭后的回调函数 | String(可传入错误提示内容) |
支付结果成功:
this.$refs.pays.success().then(res => {
console.log("支付成功");
});
支付结果失败:
this.$refs.pays.fail("可以自定义错误提示,默认:支付密码错误");
npm install
npm run serve
npm run build
npm run test
npm run lint