插拔式java_# "可插拔式"组件设计,领略组件开发的奥秘

本文通过一个具体的支付流程例子,探讨了如何实现可插拔式组件的设计。从传统的Confirm组件开始,逐步改进为流行款和抽象版,以减少代码冗余和提高可维护性。通过Promise解决回调地狱,实现了更清晰的组件交互,并鼓励读者分享自己的封装方法。
摘要由CSDN通过智能技术生成

从一个 Confirm 组件开始,一步步写一个可插拔式的组件。

处理一个正常的支付流程(比如支付宝购买基金)

点击购买按钮

如果风险等级不匹配则:弹确认框(Confirm)

用户确认风险后:弹出支付方式选择弹窗(Dialog)

选择好支付方式后:弹窗调用指纹验证(Dialog)

如果关闭指纹验证:提示是否输入密码(Dialog)

弹出输入密码的键盘(自定义键盘)

当然还有密码加班

如果密码输入错误则弹出修改/重试提示(Confirm)

...再次弹出键盘

大约6个弹窗...

地摊货(精简版)

首先尝试以一个平常的注册组件实现

Confirm 通过 v-model="isShow" 切换展示,通过 @onConfirm 和 onCancel 接收点击事件。

组件代码

{ {cancelTxt}}
{ {confirmTxt}}

export default {

props: {

value: {

type: Boolean,

default: false,

}

},

data() {

return {

content: '',

confirmTxt: '',

cancelTxt: '',

}

},

methods: {

close() {

this.$emit('input');

},

cancelHandler() {

this.$emit('onCancel');

},

confirmHandler() {

this.$emit('onConfirm');

}

}

}

使用代码

v-model="isConfirmShow"

@onCancel=&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值