APICloud AVM框架 密码输入框组件

【APICloud系列|28】 UIChatBox 模块(聊天输入框)的实现 导读:UIChatBox 模块是一个聊天输入框模块,开发者可自定义该输入框的功能 项目结构: config.xml <?xml version="1.0" encoding="UTF-8"?> <widget id="A6909001303255" version="0.0.1"> <name>UIChatbox</name> <description/> <author email="19781952. 阅读详情

 AVM(Application-View-Model)前端组件化开发模式基于标准Web Components组件化思想,提供包含虚拟DOM和Runtime的编程框架avm.js以及多端统一编译工具,完全兼容Web Components标准,同时兼容Vue和React语法糖编写代码,编译工具将Vue和React相关语法糖编译转换为avm.js代码。

基于标准 Web Components 组件化思想,兼容 Vue / React 语法特性,通过一次编码,分别编译为 App、小程序代码,实现多端开发。
 

组件功能介绍

带网格的输入框组件,可以用于输入密码、短信验证码等场景,通常与数字键盘组件配合使用。

支持自定义密码长度,支持加密和明文显示。 

组件示例

组件开发

组件文件

password-input.stml

<template>
	<view class="password-input_container">
		<view class="password-input_security">
			<view class="password-input_item" v-for="(item,index) in codeArr" data-index={index} @click="codeInput">
				<text class="password-input_item-word--hidden" v-if="this.props.passwordCode[index] && !this.props.mask"></text>
				<text class="password-input_item-word--mask" v-if="this.props.passwordCode[index] && this.props.mask">{this.props.passwordCode[index]}</text>
			</view>
		</view>
	</view>
</template>
<script>
	export default {
		name: 'password-input',
		props:{
			length:Number,
			passwordCode:Array,
			mask:Boolean
		},
		install(){
			for (let index = 0; index < this.props.length; index++) {
				this.data.codeArr[index]=null;		
			}
		},
		data() {
			return{
				codeArr:[]
			}
		},
		methods: {
			codeInput(e){
				this.fire('codeClick','');
			}
		}
	}
</script>
<style>
	.password-input_container {
		margin: 10px;
	}
	.password-input_security{
		flex-flow: row nowrap;
		height: 50px;
	}
	.password-input_item{
		display: flex;
		align-items: center;
		flex: 1;
		background-color: #fff;
		height: 100%;
		border: 0.5px solid #eee;
		margin: -0.5px;
		justify-content: center;
	}
	.password-input_item-word--hidden{
		width: 10px;
		height: 10px;
		background-color: #000;
		border-radius: 100%;
	}
	.password-input_item-word--mask{
		font-size: 30px;
		text-align: center;
	}
</style>

组件使用说明

本组件是基于AVM.js开发的多端组件,通常同时适配Android、iOS、小程序、H5 , 具体支持情况还要看每个组件的说明文档。

首先需要登录开发平台,http://www.apicloud.com。 通过控制平台右上方的模块Store进入,然后选择AVM组件。

 

找到对应模块点击进入。 

 也可通过搜索栏,通过组件名称关键字进行检索。

 

进入模块详情,点击立即下载下载完整的组件安装包。  

 组件压缩包的文件目录如下

 

也可通过查看模块文档 来了解模块的具体参数,引用的原生模块,注意事项等。 

 

具体在项目中的使用步骤是,第一步将压缩文件中的easy-password-input.stml和easy-number-keyboard.stml(需要数字键盘配合使用)文件拷贝到项目的components目录,通过阅读readme.md 文档和查看demo示例文件 demo-easy-password-input.stml在需要开发的stml文件中,引入组件文件,完成页面的开发。

示例文件

demo-password-input.stml

<template>
	<view class="page">
		<safe-area></safe-area>
		<text class="title">请输入6位数密码</text>
		<password-input
			:length={codeLength}
			:passwordCode={passwordCode}
			:mask={isMask}
			oncodeClick="openKeyBoard">
		</password-input>
		<button class="btn">确定</button>
		<number-keyboard
			:limitLengh="codeLength"
			:recnetNumber="passwordCode"			
			:isRandom="isRandom"
			:isModel="isModel"
			onclose="closeNumberBoard" 
			onsetNumber="getNumber" 
			ondelNumber="deleteNumber"
			v-if="isShowNUmberBoard">
		 </number-keyboard>
	</view>
</template>
<script>
	import '../../components/password-input.stml'
	import '../../components/number-keyboard.stml'
	export default {
		name: 'demo-password-input',
		apiready(){
			
		},
		data() {
			return{
				codeLength:6,
				passwordCode:[],
				isRandom:true,
				isShowNUmberBoard:false,
				isModel:true,
				isMask:false,
				passwordCodeStr:'',
			}
		},
		methods: {
			closeNumberBoard(e){
				this.data.isShowNUmberBoard = false;
			},
			getNumber(e){
				// console.log(JSON.stringify(e));
				this.data.passwordCode = e.detail;
				this.data.passwordCodeStr = this.data.passwordCode.join('');
				if(this.data.passwordCode.length==this.data.codeLength){
					this.data.isShowNUmberBoard = false;
				}
			},
			deleteNumber(e){
				this.data.passwordCode = e.detail;
				this.data.passwordCodeStr = this.data.passwordCode.join('');
			},
			openKeyBoard(e){
				this.data.isShowNUmberBoard = true;
			}
		}
	}
</script>
<style>
	.page {
		height: 100%;
		background-color: #f0f0f0;
	}
	.title{
		text-align: center;
		font-size: 20px;
		padding: 20px 0;
	}
	.btn{
		margin: 10px;
		background-color: #ff0000;
		color: #ffffff;
		border-radius: 10px;
		font-size: 20px;
	}
</style>

如果在AVM组件库中,没有找到实际项目中需要的组件,可以自己尝试封装组件。

这是组件化开发的在线文档地址

 

鸿蒙之HML语法参考 HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事件绑定、条件渲染和逻辑控制等高级能力。 阅读详情

相关推荐

UE5 AI寻路全攻略:从Nav Mesh基础到动态障碍与多模式导航

在游戏开发中,AI寻路是赋予非玩家角色自主移动能力的关键技术。其核心原理是通过预计算或实时生成一个表示可行走区域的导航网格,AI路径查找算法(如A*)在此网格上规划最优路径。这项技术的价值在于,它能极大提升游戏世界的真实感和交互性,使NPC能够智能地绕开障碍、穿越复杂地形,广泛应用于开放世界、RPG、策略游戏等多种场景。本文聚焦于虚幻引擎5的寻路系统,深入探讨其寻路网格体配置。针对动态环境挑战,文章详细介绍了如何利用寻路修饰体积和动态障碍物组件实现导航网格的实时更新;同时,针对游泳、飞行等特殊移动需求,解析

weixin_33226816的博客 360

小程序input密码输入组件

小程序输入框输入显示点以及整体优化和兼容处理

weixin_42831795的博客 1210

如何安装PyFluent

PyFluent 是PyAnsys生态系统的一部分, 允许您在所选的 Python 环境中结合使用 Fluent 与其他 PyAnsys 库和外部 Python 库一起使用。PyFluent 实现了客户端-服务器体系结构。它使用谷歌遥控器 过程调用或 gRPC 接口,用于启动或连接正在运行的 Fluent 进程作为服务器。但是,您只需要与 Python 交互接口。可以使用 PyFluent 以编程方式创建、交互和控制 Fluent 会话,用于创建您自己的自定义工作区。

B_etter_Man的博客 2921

APICloud AVM框架 开发视频会议APP

1.创建会议,确认会议时间、参会人员、会议主题、确定会议主持人(默认为发起人)可开启会议;同时会通过应用消息和短信通知参会人员。2.加入会议,可通过会议大厅找的会议列表直接加入,也可通过输入会议编号加入会议;加入会议的前提是会议已在进行中。3.快速会议,可直接确认会议人员然后发起实时视频会议,参会人员实时接收应用消息或短信,快速进入会议。3.历史会议,分为我主持的会议、我参与的会议。4.会议大厅,列表显示今天需要参加的会议。......

白鱼赤乌的博客 800

【电磁场计算】磁偶极子在外磁场中的受力

最近在总结电磁场计算公式的时候发现,关于磁偶极子受力的计算公式,在不同文献中的说明有点出入,在此特地写一篇博客澄清一下。

sky4403的博客 7466

云安全技术——搭建VPN

VPN(Virtual Private Network)是一种可以在公共网络上建立安全连接的技术。VPN是实现保密通信的基本手段,在windows系统上,可以直接进行VPN服务的搭建。1.VPN的工作原理:通过使用加密协议和认证机制,将本地计算机和远程服务器之间的通信加密和保护。2.VPN的分类:根据不同的方式和用途,VPN可以分为不同类型,例如远程访问VPN、站点到站点VPN等。3.VPN的优势:VPN可以带来许多好处,如提高数据安全性、隐藏真实IP地址、突破地理限制等。4.

qq_53142796的博客 3万+

vue2+vant-ui van-field输入框显示隐藏密码组件封装(移动端项目、H5项目)

vue2+vant-ui van-field输入框显示或隐藏密码 组件封装(移动端项目、H5项目)

wocwin的博客 2039

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1672

APICloud AVM框架 封装数据表格组件

用以展示基础表格数据的组件。组件的核心功能点是在数据展示的时候,用到了2个v-for循环,第一层循环是数据对象的循环,然后嵌套列名的对象,通过列名中的key值在数据对象中查询对应的数据,这样就保证了在数据对象与列名对象顺序打乱的情况下也可以把数据对应起来,并能够在列名没有对应的数据的时候进行特殊处理。.........

白鱼赤乌的博客 414

飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建及新建、调试工程

一、安装CodeWarrior 飞思卡尔16位单片机的开发环境为CodeWarrior5.1,这个软件安装比较简单,软件的安装文件可以从相应的网站上下载。安装CodeWarrior所需要的电脑的硬件资源也比较宽泛,目前一般的电脑都可以满足这个要求,可以支持win10、win7等操作系统。安装过程按照按照软件的提示一步步操作即可。 二、安装USBDM驱动 USBDM是...

bigmarshal的博客 1万+

番外篇第3集:多模态运维!让 AI 看懂 Grafana 图表并自动生成巡检报告

文章摘要 《多模态运维:让AI看懂Grafana图表并自动生成巡检报告》介绍了如何利用Qwen2.5-VL多模态模型解决传统运维巡检的痛点。文章指出人工查看Grafana监控图表存在效率低、易漏判、报告编写耗时等问题,提出通过Grafana Render API和多模态AI技术实现自动化巡检方案。 主要内容包括: 环境准备:配置Qwen2.5-VL多模态模型和Grafana访问权限 测试验证:展示模型准确识别图表类型、指标数值和异常趋势的能力 技术实现:封装Grafana截图API客户端,支持面板截图和数据

qq_2937655951的博客 109

使用APICloud AVM框架开发预约应用

前段时间跟朋友一起搞了一个预约的项目,前端用的APICloud的AVM框架做的,后端用的php开发的,用的tp5框架,没几天就搞出来了。简单跟大家分享一下开发中的一些功能点的实现吧。也欢迎大家一起探讨。 一、整理项目脑图 二、项目原型图 原型是用的码前做的,大家可以通过​​www.devbefore.com/protomobile/47942983009476608​​查看 三、项目前端 本项目中前端采用APICloud AVM多端开发技术进行开发,要点包括 swiper 轮播图、网络请求封装等。使用 A

qq_31307319的博客 691

Qt实现思维导图功能5『纵向分布模式』

思维导图纵向分布模式:模式一

浮生流年的博客 1057

APICloud AVM框架封装密码输入框组件

带网格的输入框组件,可以用于输入密码、短信验证码等场景,通常与数字键盘组件配合使用。 支持自定义密码长度,支持加密和明文显示。

cuicuiniu521的博客 136

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

使用APICloud AVM框架开发人事档案管理助手APP

由于人事档案具有涉密性,所有本应用没有使用后台服务,全部功能都在APP本地实现。 数据库采用sqllite,没有使用UI框架,个人觉得AVM本身支持的flex布局配合自写CSS样式,完全可以实现市面上所有的UI框架的元素,这个取决于个人功力。 功能介绍: 1.人员花名册 2.编制情况 3.个人中心 技术要点: 手势密码验证,本地数据库操作,语音播报。 开发工具采用 APICloud Studio3,基于VSCode的(PS:比基于Atom的autio2好用太多); 应用模块: 项..

白鱼赤乌的博客 2872

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

APICloud AVM框架 封装虚拟数字键盘组件

虚拟数字键盘,支持数字随机,支持自定义输出数字内容的长度,自定义是否支持双向绑定,支持二次输入操作。可以为密码、验证码输入时使用。

白鱼赤乌的博客 704

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用APICloud从零创建一个APP

使用APICloud从零创建一个APP

m0_63701303的博客 589

APICloud Studio3.0最新功能及使用流程介绍

APICloud基于多年的技术积累及开发者生态,围绕前、后端核心技术进行了全新迭代升级,在前端技术上,全翻译式跨平台引擎Deep Engine3.0、兼容Vue / React语法特性的前端开发框架AVM、支持多终端统一的编译环境以及基于VSCode深度定制的开发工具APICloud Studio3.0成为开发者广泛关注的核心内容,本期将从APICloud Studio3.0入手,详细介绍Studio3的相关功能和使用流程。 APICloud Studio 3使用说明 APICloud Studio 3基于

weixin_43947457的博客 3320

svn检出25mb速度为0_APICloud Studio3.0最新功能及使用流程介绍

APICloud基于多年的技术积累及开发者生态,围绕前、后端核心技术进行了全新迭代升级,在前端技术上,全翻译式跨平台引擎Deep Engine3.0、兼容Vue / React语法特性的前端开发框架AVM、支持多终端统一的编译环境以及基于VSCode深度定制的开发工具APICloud Studio3.0成为开发者广泛关注的核心内容,本期将从APICloud Studio3.0入手,详细介...

weixin_39716105的博客 382

介绍家乡的html源代码_APICloud Studio3.0最新功能及使用流程介绍

APICloud基于多年的技术积累及开发者生态,围绕前、后端核心技术进行了全新迭代升级,在前端技术上,全翻译式跨平台引擎Deep Engine3.0、兼容Vue / React语法特性的前端开发框架AVM、支持多终端统一的编译环境以及基于VSCode深度定制的开发工具APICloud Studio3.0成为开发者广泛关注的核心内容,本期将从APICloud Studio3.0入手,详细介绍Stud...

weixin_39936388的博客 457

深度测评 | 五大主流多端开发框架全面对比

2021 跨平台开发框架到底哪家强? 目前市场上有多个专业做跨平台开发的框架,那么对开发者来说究竟哪一个框架更符合自己的需求呢?笔者特地总结对比了一下不同框架的特性。 国内外笔者选择了一共 5 个主流的测评对象,分别是 RN,Flutter,Ionic,NativeScript,以及用友 APICloud 团队开发的 AVM。 目前来看比较火的应该是 Flutter,次之 RN,具体还要看企业的应用场景和领域,AVM,Ionic,NativeScript 在不少企业和个人开发者中也使用率较高。 一,安装环境

浪里行舟的博客 2万+

AVM框架的模块使用───以客服功能为示例

以开发客服功能为例,基于AVM框架编写,结合iflyRecognition 模块(封装了 科大讯飞 的SDK 的语音听写、语音在线合成功能),轻松简单地实现了语音转文字客服功能。

csbnlyz的博客 495

apicloud 移动端 input输入框重焦脱焦定位抖动问题

最近在实际项目中遇到一个问题,记录一下。 这是css代码 .account_binding_active { position: fixed; bottom: 0px; left: 0px; float: left; width: 100vw; height: 85vh; background: #f9fafc; border-radius: 30px 30px 0px 0px; transition: 0.3s; z-inde

extra_chan的博客 585

keyInput实践:实现一个iOS网格密码输入框

项目GitHub地址 先来两张效果图 开始 前几天朋友问我,怎么实现一个输入框的效果,设计图就是下面这张: 当时觉得挺眼熟的,很多支付APP的支付密码就是这样输入的。 如果总结下,就是当你输入比较少的内容,而又希望整体比较美观的话,就会这样做,因为系统的UITextField会把内容挤在一起。 然后我就来了兴致,准备认真封装下,写一个对于这类输入框的通用控件。所以就有了TFGridInput...

weixin_34378767的博客 434

Android 自定义密码键盘组件,支持多点触控

前言 现在对于前端APP的安全要求越来越高,所以很多APP都开发了自己的数字键盘,这么做对于安全性的提升个人总结有如下几点: 防止第三方键盘出现BUG,泄露用户支付密码。 自定义键盘可以根据自己的算法提高加密等级,比如的密码是123456,但是我可以在内存中存储为xxxxxx。 Android 系统黑客只能获取点击屏幕位置,并不能直接获得该按钮的具体值。 可以自定义按键的点击效果,防止录...

hellopeng1的博客 1535

前端Vue自定义支付密码输入框键盘与设置弹框组件的设计与实现

通过组件化开发,我们成功实现了前端Vue自定义支付密码输入框键盘和支付密码设置弹框组件。同时,组件化开发的思想也为我们提供了一种灵活、可扩展的开发方式,使得前端应用更加健壮和可维护。本文将介绍两个重要的组件:自定义支付密码输入框键盘(Keyboard)和支付密码设置弹框(Dialog)组件。这两个组件的设计和实现,将展示组件化开发在前端框架Vue中的实际应用。弹框显示时,用户可以进行密码输入和确认操作,同时弹框提供了必要的提示信息和操作按钮,以引导用户完成密码设置流程。该组件的设计遵循简洁、易用的原则。

chenchuang0128的博客 1167
上一篇: APICloud AVM框架 封装身份证号码虚拟输入键盘组件
下一篇: APICloud AVM框架 封装省市区级联选择弹框
白鱼赤乌
博客等级 码龄10年 7粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白鱼赤乌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值