位置: 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安装方式)

  • 2023小规模纳税人所得税税收优惠政策
  • 租赁费税率3%
  • 银联撤销交易步骤
  • 钢材贸易公司是做什么的
  • 本期应补退税额怎么算
  • 附加免税额是什么
  • 企业的银行存款
  • 盘亏存货需要进项税额转出吗
  • 全额收取员工的社保的会计分录怎么写?
  • 企业增资扩股如何办理
  • 发票进项转出账务怎么做
  • 股东借款利息代扣代缴增值税是怎样算的?
  • 分公司注销所得税
  • 广告公司认定一般多少钱
  • 学生兼职需要交什么税
  • 影视行业如何盈利
  • 土地闲置费能否扣除
  • 单位代收员工退休金会计分录
  • 未抵扣进项税额可以退税吗
  • 无偿使用固定资产如何缴税
  • ie浏览器打开后显示已停止工作
  • 如何在excel中自动筛选
  • macbook怎么修改默认系统
  • 子公司能享受母公司的优惠政策么
  • 还款本息和本金哪个划算
  • linux 查看文件内容 转换字符编码
  • 已抵扣发票开了红字发票怎么做分录?
  • 生产企业自营出口应税消费品
  • 增值税发票作废了税钱退还吗
  • 合伙搞养殖
  • php验证码扭曲效果怎么做
  • 职工福利费用怎么入账
  • init 6命令
  • 凭证过账后发现了错误,如何处理
  • 未取得增值税发票开具二手车发票
  • 个人终止投资经营的条件
  • Ficstar Software � Web Data Extraction Tools
  • 银行业的利润率
  • 差旅费算直接人工吗
  • 以前年度亏损要调整吗
  • mysql 5.7.1
  • 事业单位以固定工资为准
  • MySQL入门教程
  • 已核准未登记名称我可以注册吗
  • 饭馆增值税
  • 哪类企业是可以避税的
  • 固定资产大修理支出摊销年限
  • 知识产权申请如何申请
  • 物业建车棚谁出钱
  • 补缴以前年度所得税怎么做会计分录
  • 一般纳税人购进普票怎么做分录
  • 企业季度预缴所得税怎么算
  • 增值税是主税吗
  • 负债项目的排列顺序
  • 外经证过期了怎样核销
  • 小规模纳税人免税政策2023年
  • 加计扣除10%进项税政策文件
  • 工程预缴税款流程
  • 劳务费可以白条入账吗
  • 公司汇票是什么
  • 在centos上安装ftp服务应运行指令
  • win8系统怎样安装
  • 任务栏taskbar 教程
  • wrapper.exe是什么
  • win8.0下载
  • ubuntu虚拟机apt安装tools
  • linux ftpd
  • windows更新后一直在欢迎界面
  • win10怎么修改桌面图标样式
  • linux xfs 扩容
  • Centos7 中 Node.js安装简单方法
  • jQuery中Nicescroll滚动条插件的用法
  • javascript的理解
  • 防止shell脚本重复执行
  • python多线程异常后所有线程均不往下执行
  • python内置方法大全
  • 北京市地方税务局发票查验
  • 抓落实韧劲不足的具体表现
  • 办真人cs场地需要什么资质
  • etc可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设