位置: IT常识 - 正文

【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能(uniqpp)

编辑:rootadmin
【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能 目录(一)效果图(二)使用组件说明keyboard属性:keyboard事件:(五)js代码实现(一)效果图

推荐整理分享【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能(uniqpp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni'app,uniapp官方网站,uni-app navigateto,uni'app,uniqpp,uni-app navigateto,uniqpp,uni'app,内容如对您有帮助,希望把文章链接给更多的朋友!

(二)使用组件说明

组件使用的是uview组件,Keyboard 键盘和MessageInput 验证码输入两个组件配合使用。

<u-keyboard closeOnClickOverlay :focus="true" ref="uKeyboard" :tooltip="false" :random="true" mode="number" :dotDisabled="true" :show="popupShowPay" @change="onChange" @backspace="onBackspace" @close="popupShowPay = false" > <view class="qinshuru">请输入支付密码</view> <u-code-input v-model="payPassword" :maxlength="6" dot size="80"></u-code-input> </u-keyboard>keyboard属性:

通过mode参数定义键盘的类型,v-model绑定一个值为布尔值的变量,我绑定的是showKeyboard变量,控制键盘的弹出与收起; mode = number (默认值)为数字键盘,此时顶部工具条中间的提示文字为"数字键盘" mode = car 为汽车键盘,此时顶部工具条中间的提示文字为"车牌号键盘" mode = card 为身份证键盘,此时顶部工具条中间的提示文字为"身份证键盘"

【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能(uniqpp)

通过tooltip参数配置是否显示显示顶部的工具条,默认为true 通过tips参数修改工具条中间的提示文字 通过show-tips可以控制是否显示工具条中间的文字 通过cancelBtn参数配置是否显示工具条左边的"取消"按钮 通过confirmBtn参数配置是否显示工具条右边的"完成"按钮

通过dot-enabled(默认为true)参数配置,设置是否显示键盘的点(“.”)按键,只在"mode = number"时生效,因为车牌号和身份证键盘,用不到"."这个按键

设置default 属性,内容将会显示键盘的工具条上面,可以结合MessageInput 验证码输入组件实现类似支付宝输入密码时,上方显示输入内容的功能,也就是放在u-keyboard标签内的view和u-message-input标签

keyboard事件:

输入值是通过组件的change事件实现的,组件内部每个按键被点击的时候,组件就会发出一个change事件,回调参数为点击的按键的值。

通过backspace事件监听键盘退格键的点击,通过修改父组件的值实现退格的效果,见下方示例 注意:点击退格键(也即删除键)不会触发change事件

(五)js代码实现

数据:

data() {return { popupShowPay: false,payPassword: ''//输入的密码}},

事件: 按钮点击显示:

async save() { const params = { price: this.price, blindBoxId: this.blindboxId, payPassword: this.payPassword, } const res = await this.$http.sales.upBlindbox(params) this.$refs.upDialogRef.isShowDialog = false this.popupShowPay = false this.getProductDetail() }, confirmUpDown() { this.popupShowPay = true this.payPassword = '' this.$refs.upDialogRef.isShowDialog = false // return }, onBackspace(e) { if (this.payPassword.length > 0) { this.payPassword = this.payPassword.substring(0, this.payPassword.length - 1) } }, onChange(val) { if (this.payPassword.length < 6) { this.payPassword += val } if (this.payPassword.length >= 6) { this.finish() //封装的结束函数,后续还有请求接口和判断 } }, finish() { this.showKeyboard = false //可以放请求的接口及付款后的判断等 this.save() },
本文链接地址:https://www.jiuchutong.com/zhishi/278088.html 转载请保留说明!

上一篇:postgres.exe是什么进程 postgres进程查询

下一篇:Linux中安装使用semanage来修改文本的教程(linux安装方式)

  • 专票税号不对可以认证吗
  • 五险一金代缴费
  • 个人私活 要交个人所得税吗
  • 国税地税合并是成功的还是失败的
  • 小规模企业可以开6%的税票吗
  • 支付与其他经营活动有关的现金公式
  • 异地缴纳税款
  • 工厂宿舍的水电安装规范图
  • 客户到期不付款如何处理
  • 增值税科目年末结转可以吗
  • 航天金税的服务费如何抵扣
  • 增值税专票经办人怎么填
  • 土地股权转让需交什么税
  • 公司美元账户收到美元要交税吗
  • 财产租赁所得如何申报
  • 外币应收帐款汇兑损益现流附表
  • 车辆保险可以开票吗
  • 税控技术服务费每年都可以抵扣吗
  • 普票记账联可以报销吗
  • 委托贷款利息收入现金流
  • 企业员工用自己手机发送工作
  • 怎样理解递归
  • 税收征管法实施条例
  • 采购原材料未收到发票的会计分录
  • 新企业残保金免交三年超过30人
  • 企业取得的土地使用权用于出租或增值目的时
  • 小规模纳税人怎么开增值税专用发票
  • 预付款退回扣除什么意思
  • 电子税务局印花税税种认定
  • 收回股东投资
  • 关联方之间借款利息怎么开票
  • 专票入库单金额怎么算
  • 开出去的普票可以用专票抵扣吗
  • windows11怎么安装iis
  • 浅谈使用链式管理加强特殊监管场所
  • 发票是自己买的吗
  • 所得税时间性差异与暂时性差异
  • 固定资产清理损失可以税前扣除吗
  • 建筑劳务 行业
  • php获取mysql数据
  • php提交post数据
  • php实现图片上传到网页显示
  • css 100vw、100vh出现滚动条怎么解决
  • 进项税已认证未缴纳
  • html小游戏代码大全
  • php知识点汇总与解答
  • 确认收入与结转成本会计分录怎么写
  • 外购商品转为自用固定资产,进项税
  • mongodb的索引种类
  • python命令行进度条
  • 自查补税行为有哪些方面
  • 个人独资企业的
  • 会员代金券模板
  • 在职职工在单位应享受哪些待遇
  • 总资产法怎么计算公式
  • 股权支付费用是什么意思
  • 应收及预付款项的坏账损失应当于实际发生时计入
  • 工程预算费用怎么做会计分录
  • 银行汇票如何兑现金
  • mysql存储过程视频教程
  • mysql怎么删除一定数量的记录
  • count(10,2,5)
  • win8系统对电脑配置要求
  • Linux下Dr.com(802.1x)拨号上网完美解决方法(Ubuntu)
  • mac wifi时断时续
  • gcuservice.exe
  • gzip与zip
  • windows 8.1 (multiple editions)
  • opengll
  • js正则用法
  • 安装perl模块
  • 批处理中copy怎么用
  • 定时软件有哪些
  • python tkinter tabview
  • 举例详解民法典第994条
  • jquery提交
  • js 表格
  • 登录电子税务局的方式
  • 入库税收怎么根据完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设