当前位置: 首页 > news >正文

uniapp实现一个键盘功能

前言

因为公司需要,所以我....

演示

 

代码

键盘组件代码

<template><view class="keyboard_container"><view class="li" v-for="(item, index) in arr" :key="index" @click="changArr(item)" :style="item=='删除' ? 'width: 122rpx' : item=='空格' ? 'width: 254rpx' : ''"><view>{{item}}</view></view></view>
</template><script>export default {data() {return {arr: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h","i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "u", "x", "y", "z","符", "大","删除"]};},methods: {changArr(text) {let isReturn = trueswitch(text) {case '返':this.test0()isReturn = falsebreakcase '符':this.test2()isReturn = falsebreakcase '大':this.test1()isReturn = falsebreakcase '小':this.test0()isReturn = falsebreak}isReturn ? this.$emit("onClickText", text) : ''},test0() {let arr1 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9","a", "b", "c", "d", "e", "f", "g", "h","i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "u", "x", "y", "z","符", "大","删除"]this.arr = arr1},test1() {let arr1 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H","I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "U", "X", "Y", "Z","符", "小","删除"]this.arr = arr1},test2() {let arr1 = ["!", "''", "#", "$", "%", "&", "(", ")", "'", "*","+", ",", "-", ".", "/", ":", ";", "<","=",">", "?", "@", "[", "]", "\\", "^","_", "`", "{", "|", "}", "~", "空格", "返", "大","删除"]this.arr = arr1}}}
</script><style lang="scss" scoped>.keyboard_container {width: 100%;display: flex;flex-wrap: wrap;// background-color: gold;.li {font-size: 32rpx;width: 56rpx;height: 56rpx;line-height: 56rpx;margin-left: 10rpx;border-radius: 4rpx;text-align: center;color: #fff;background-color: #1890ff;}.li:active {background-color: #BBBBBB;color: #fff;}.li:first-child {margin-left: 0rpx;}.li:nth-child(9) {margin-left: 0rpx;}.li:nth-child(17) {margin-left: 0rpx;}.li:nth-child(25) {margin-left: 0rpx;}.li:nth-child(33) {margin-left: 0rpx;}.li:nth-child(n+9) {margin-top: 10rpx;}}
</style>

使用代码

<template><view class="buyCard_container"><view class="content"><view class="left"><view class="list"></view></view><view class="right"><keyboard @onClickText="clickText"></keyboard></view></view></view>
</template><script>export default {data() {return {studentNumber: '',}},onLoad() {},methods: {clickText(text) {console.log(text)if (text == '空格') {text = ' '}if (text == '删除') {this.studentNumber = this.studentNumber.substring(0,                 this.studentNumber.length - 1)return false}this.studentNumber = this.studentNumber + text}}}
</script><style lang="scss" scoped></style>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue表单输入绑定v-model
  • 麒麟系统部署JeecgBoot
  • C++(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例
  • 多模态MLLM都是怎么实现的(11)--从SadTalker到快手LivePortait
  • 绝区叁--如何在移动设备上本地运行LLM
  • QQ音乐Android一面凉经
  • 磁盘就是一个超大的Byte数组,操作系统是如何管理的?
  • javascripr如何设计弹出输入框并在网页内输出输入内容
  • Golang语法规范和风格指南(一)——简单指南
  • 【折腾手机】一加6T刷机postmarketOS经历和体验
  • android iconfont带图标的图文并茂的一种实现
  • Node.js-path 模块
  • 智能与伦理:Kimi与学术道德的和谐共舞
  • 流批一体计算引擎-13-[Flink]RuntimeExecutionMode和水印策略Watermark Strategy
  • 直播预告|飞思实验室暑期公益培训7月10日正式开启,报名从速!
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular2开发踩坑系列-生产环境编译
  • canvas 高仿 Apple Watch 表盘
  • es6要点
  • github指令
  • HTML-表单
  • Java教程_软件开发基础
  • k8s如何管理Pod
  • leetcode388. Longest Absolute File Path
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SpringBoot几种定时任务的实现方式
  • 订阅Forge Viewer所有的事件
  • 聊聊flink的TableFactory
  • 日剧·日综资源集合(建议收藏)
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 思否第一天
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 带你开发类似Pokemon Go的AR游戏
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​2021半年盘点,不想你错过的重磅新书
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #QT(TCP网络编程-服务端)
  • (152)时序收敛--->(02)时序收敛二
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (三) diretfbrc详解
  • (三)SvelteKit教程:layout 文件
  • (十三)Flink SQL
  • (学习日记)2024.01.09
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • **PHP二维数组遍历时同时赋值
  • .net 受管制代码
  • .NET/C# 使窗口永不获得焦点