哪个网站做处理货/指数基金是什么意思
完整代码
<template><div class="login"><div @click="setFileClick">欢迎使用员工自助终端</div><el-dialog title="初始化设置文件打印消耗品配置密码" :visible.sync="dialogSetFile" width="600px"><el-form :model="fileForm" ref="fileForm" status-icon label-width="100px"><el-form-item label="密码" prop="password"><el-input type="password" v-model="fileForm.password" show-password @focus="ifWritePopUp = true"></el-input></el-form-item><div class="screen-sign-mid" style="display: none;"><div class="screen-sign-mid-inner"><input class="self-el-input" type="text" v-model="password" ref="passwordInput" /><button class="self-el-button" type="button" @click.stop="checkIn()">确认</button></div></div><!-- 键盘组件开始 --><div class="keyboard-wrap" v-show="ifWritePopUp"><div class="key-group-item" v-for="(keyItem, index) in keyList" :key="index"><div class="key-item" :style="item.type == 'letter' ? '' : 'width:135px;'" v-for="(item, index) in keyItem" :key="index" :data-type="item.type" @click.stop="keyboardClick"><span class="vertical-center">{{ item.text }}</span></div></div></div><div style="text-align: center;"><el-button type="primary" @click="submitForm" icon="el-icon-check">提交</el-button><el-button @click="resetForm" icon="el-icon-delete">重置</el-button></div></el-form></el-dialog></div>
</template>
<script>import { queryInitializeFile, initPassword } from "@/api/setFile";export default {data() {return {clickCount: 0, //点击次数dialogSetFile: false, //初始化文件配置ifInitialize: '', //是否初始化fileForm: {password: '',},ifWritePopUp: false,password: "", //键盘输入内容keyList: [// 键盘布局[{ text: "1",type: "digit"},{ text: "2",type: "digit"},{ text: "3",type: "digit"},{ text: "4",type: "digit"},{ text: "5",type: "digit"},{ text: "6",type: "digit"},{ text: "7",type: "digit"},{ text: "8",type: "digit"},{ text: "9",type: "digit"},{ text: "0",type: "digit"}],[{text: "Q",type: "digit"},{text: "W",type: "digit"},{text: "E",type: "digit"},{text: "R",type: "digit"},{text: "T",type: "digit"},{text: "Y",type: "digit"},{text: "U",type: "digit"},{text: "I",type: "digit"},{text: "O",type: "digit"},{text: "P",type: "digit"}],[{text: "A",type: "digit"},{text: "S",type: "digit"},{text: "D",type: "digit"},{text: "F",type: "digit"},{text: "G",type: "digit"},{text: "H",type: "digit"},{text: "J",type: "digit"},{text: "K",type: "digit"},{text: "L",type: "digit"}],[{text: "Z",type: "digit"},{text: "X",type: "digit"},{text: "C",type: "digit"},{text: "V",type: "digit"},{text: "B",type: "digit"},{text: "N",type: "digit"},{text: "M",type: "digit"}],[{text: "回删",type: "delete"},],],};},methods: {// 处理键盘事件keyboardClick(event) {let text = event.currentTarget.innerText;let type = event.currentTarget.getAttribute("data-type");switch (type) {case "digit":this.password += text;this.fileForm.password = this.password;break;case "delete":this.password = this.password.substr(0, this.password.length - 1);this.fileForm.password = this.passwordbreak;}this.$refs.passwordInput.focus();},checkIn() {if (this.password == "") {this.$refs["passwordInput"].focus();return;}this.password = "";this.ifWritePopUp = false},//点击事件setFileClick() {this.clickCount += 1; // 每次点击增加计数器的值this.fileForm = {}if (this.clickCount === 5) {//检查是否要初始化设置文件打印消耗品配置的密码queryInitializeFile().then((res) => {if (res && res.code === 200) {this.clickCount = 0this.ifInitialize = res.data//true初始化设置文件打印消耗品配置的密码if (this.ifInitialize === true) {this.dialogSetFile = truethis.password = ""this.ifWritePopUp = true}} else {this.$message.error(res.msg);}})}},//提交按钮submitForm() {if (!this.fileForm.password) {this.$message.warning('请输入密码');return;}// 密码正则表达式const passwordRegex = /^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{6,8}$/;if (!passwordRegex.test(this.fileForm.password)) {this.$message.warning('密码由数字和英文字母组成,且长度为6~8位');return;}//初始化设置文件打印消耗品配置密码initPassword(this.fileForm.password).then((res) => {if (res && res.code == 200) {this.clickCount = 0this.$message.success(res.msg);this.dialogSetFile = false} else {this.$message.error(res.msg);}});},//密码清空重置resetForm() {this.password = ''this.fileForm = {}},},};
</script>
<style lang="less" scoped>.login {padding-top: 80px;}.screen-sign-mid {position: relative;width: 100%;height: 80px;padding: 3px;box-sizing: border-box;background-color: #eee;color: #34592d;}.screen-sign-mid .screen-sign-mid-inner {width: 100%;height: 100%;position: relative;box-sizing: border-box;}.self-el-input {display: inline-block;width: 78%;height: 80%;padding: 0 100px 0 15px;font-size: 26px;color: #000;border: 2px solid #35b9ff;border-radius: 10px;-webkit-appearance: none;background-color: #eee;background-image: none;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: border-color .2s cubic-bezier(.645, .045, .355, 1);transition: border-color .2s cubic-bezier(.645, .045, .355, 1);outline: 0;}.self-el-button {display: inline-block;position: absolute;top: 2px;right: 2px;width: 100px;height: 56px;margin: 0;font-size: 22px;border-radius: 10px;border: 2px solid #35b9ff;color: #fff;background-color: #35b9ff;}.keyboard-wrap {width: 100%;box-sizing: border-box;}.keyboard-wrap .key-group-item {width: 100%;height: auto;text-align: center;}.key-group-item .key-item {display: inline-block;position: relative;width: 50px;height: 50px;line-height: 50px;margin: 0 2px 8px 2px;color: #000;font-size: 20px;box-sizing: border-box;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 15px;background-color: #dedede;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor: pointer;}
</style>
代码详解
1、键盘界面是根据
keyList
数组中定义的内容动态生成的。
- 我在外层使用了
v-show="ifWritePopUp"
来控制键盘界面的显示与隐藏。- 通过
v-for="(keyItem, index) in keyList" :key="index"
遍历keyList
数组,生成多个key-group-item
,每个key-group-item
代表一行键位。- 在每个
key-group-item
内部,再次通过v-for="(item, index) in keyItem" :key="index"
遍历keyItem
数组,生成具体的按键元素。- 每个按键元素使用
:style
属性来动态设置样式,根据item.type
的值来确定是否为字母键位,从而动态设置宽度。- 通过
:data-type="item.type" @click.stop="keyboardClick"
将按键的类型和点击事件绑定到对应的DOM元素上。
![]()
上图所示方法,主要用于处理用户在虚拟键盘上的点击操作,动态更新密码输入框中的内容,并保持输入焦点的流畅切换
- 当用户点击键盘上的按键时,触发
keyboardClick
方法,同时将事件对象event
作为参数传入- 通过
event.currentTarget
获取被点击的按键元素,然后分别获取该按键的文本内容和数据类型;- 根据被点击的按键的数据类型,判断是字母键还是删除键,并进行相应的逻辑处理:
- 若是字母键,则将该字母添加到密码输入框中,并更新
fileForm.password
的值;- 若是删除键,则从密码输入框中删除最后一个字符,并更新
fileForm.password
的值- 最后,调用
this.$refs.passwordInput.focus()
将焦点重新定位到密码输入框,以便继续执行输入或删除操作。
我在这边设置了CSS样式属性
display: none;
可以使元素不显示在页面上(即隐藏)。这意味着该元素将不会占据任何空间,并且无法通过直接的交互方式与用户进行互动。
@click.stop
是Vue中阻止事件冒泡的指令(防止该事件继续向上传播,避免重复执行相同的事件处理函数)。它可以通过在事件处理函数中使用event.stopPropagation()
方法来停止事件向父级元素传播。简单来说,当用户在元素上点击鼠标时,会触发该元素的点击事件,并向父级元素依次传播。如果在某个父级元素上绑定了相同类型的事件处理函数,则该函数也会被调用。
数字+英文字母键盘效果图展示
未设置style="display: none;",隐藏输入框和确认按钮的效果图
OVER!!!
相关文章:

vue中实现数字+英文字母组合键盘
完整代码 <template><div class"login"><div click"setFileClick">欢迎使用员工自助终端</div><el-dialog title"初始化设置文件打印消耗品配置密码" :visible.sync"dialogSetFile" width"600px&quo…...

Centos服务器上根据端口号查询jar包,根据jar包查端口号
在开发springboot服务器时,经常会遇到其他人部署的java服务,需要自己维护,留下的信息又非常少。经常面临找不到jar包位置,或者不知道占用端口,不知道启动命令的问题。这里记录一下常用的centos服务器上的命令ÿ…...

数据仓库与数据挖掘复习资料
一、题型与考点[第一种] 1、解释基本概念(中英互译解释简单的含义); 2、简答题(每个10分有两个一定要记住): ① 考时间序列Time series(第六章)的基本概念含义解释作用(序列模式挖掘的作用); ② 考聚类(第五章)重点考…...

限流算法,基于go的gRPC 实现的
目录 一、单机限流 1、令牌桶算法 3、固定窗口限流算法 4、滑动窗口 二、集群限流 1、分布式固定窗口 (基于redis) 2、分布式滑动窗口 一、单机限流 1、令牌桶算法 令牌桶算法是当流量进入系统前需要获取令牌,没有令牌那么就要进行限…...

Shell中HTTP变量和文本处理
在Shell中,HTTP变量和文本处理是常见的任务之一。Shell是一个命令行解释器,可以用来自动化执行各种系统任务。在Shell中,我们可以使用各种命令和工具来处理HTTP变量和文本。 首先,让我们来看看如何在Shell中处理HTTP变量。HTTP变…...

java学习part39map
159-集合框架-Map不同实现类的对比与HashMap中元素的特点_哔哩哔哩_bilibili 1.Map 2.Entry 个人理解是c的pair,代表一个键值对。Map就是entry的叠加 3.常用方法 4.TreeMap 5.Properties...

使用sqoop操作HDFS与MySQL之间的数据互传
一,数据从HDFS中导出至MySQL中 1)开启Hadoop、mysql进程 start-all.sh/etc/init.d/mysqld start/etc/init.d/mysqld status 2)将学生数据stu_data.csv传到HDFS的/local_student目录下 在hdfs中创建目录 hdfs dfs -mkdir /local_student 上…...

Kafka使用指南
Kafka简介架构设计Kafka的架构设计关键概念Kafka的架构设计关键机制 Partition介绍Partition工作机制 应用场景ACK机制介绍ACK机制原理ACK机制对性能的影响ACK控制粒度Kafka分区数对集群性能影响调整分区优化集群性能拓展Kafka数据全局有序 Kafka简介 Kafka是由Apache软件基金…...

HarmonyOS4.0从零开始的开发教程03初识ArkTS开发语言(中)
HarmonyOS(二)初识ArkTS开发语言(中)之TypeScript入门 浅析ArkTS的起源和演进 1 引言 Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类…...

西工大计算机学院计算机系统基础实验一(函数编写1~10)
还是那句话,千万不要慌,千万不要着急,耐下性子慢慢来,一步一个脚印,把基础打的牢牢的,一样不比那些人差。回到实验本身,自从按照西工大计算机学院计算机系统基础实验一(…...

VMware 虚拟机 电脑重启后 NAT 模式连不上网络问题修复
问题描述: 昨天 VMware 安装centos7虚拟机,网络模式配置的是NAT模式,配置好后,当时能连上外网,今天电脑重启后,发现连不上外网了 检查下各个配置,都没变动,突然就连不上了 网上查了…...

【桑基图】绘制桑基图
绘制桑基图 一、绘制桑基图(1)方法一:去在线网站直接绘制(2)方法二:写html之后在vscode上运行 二、遇到的问题(1)当导入一些excel的时候,无法绘制出桑基图 一、绘制桑基图…...

ACM32F403/F433 12 位多通道,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中
ACM32F403/F433 芯片的内核基于 ARMv8-M 架构,支持 Cortex-M33 和 Cortex-M4F 指令集。芯片内核 支持一整套DSP指令用于数字信号处理,支持单精度FPU处理浮点数据,同时还支持Memory Protection Unit (MPU)用于提升应用的…...

7. 从零用Rust编写正反向代理, HTTP及TCP内网穿透原理及运行篇
wmproxy wmproxy是由Rust编写,已实现http/https代理,socks5代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 后续将实现websocket代理等,同时会将实现过程分享出来ÿ…...

UE4.27-UE5.1设置打包Android环境
打包Android配置文件 1. 配置打包Android的SDK需求文件位于下面文件中: 2. 指定了对应的SDK环境变量名字以及NDK需求等: UE4.27-UE5.1--脚本自动配置 安装前提 1. 务必关闭虚幻编辑器和Epic Games Launcher,以确保NDK组件的安装或引擎环境…...

MySQL授权密码
mysql> crate databases school charcter set utf8; Query OK, 1 row affected, 1 warning (0.00 sec) 2.在school数据库中创建Student和Score表 mysql> use school Database changed mysql> create table student-> -> (id int(10) primary key auto_incremen…...

0X05
打开题目 点击完登录和注册都没有什么反应,所以先扫一下看看 在出现admin.php后就截止了,访问看看,进入后台。。 尝试一下弱口令 admin/12345 或者是demo/demo 设计中-自定义->右上角导出主题 找到一个导出的点,下载了一个1.zip压缩包…...

Doris优化总结
1 查看QueryProfile 利用查询执行的统计结果,可以更好的帮助我们了解Doris的执行情况,并有针对性的进行相应Debug与调优工作。 FE将查询计划拆分成为Fragment下发到BE进行任务执行。BE在执行Fragment时记录了运行状态时的统计值,并将Fragment执行的统计信息输出到日志之中。…...

案例059:基于微信小程序的在线投稿系统
文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…...

利用STM32内置Bootloader实现USB DFU固件升级
本文将介绍如何利用STM32内置的Bootloader来实现USB DFU(Device Firmware Upgrade)固件升级功能。首先,我们会介绍USB DFU的原理和工作流程。然后,我们将详细讲解如何配置STM32芯片以支持USB DFU,并提供相应的代码示例…...

Centos7如何安装MySQL
目录 一、卸载mysql 二、安装mysql 注:本文主要是看了这位大佬安装MySQL,才想着写一篇记录一下。 一、卸载mysql 安装mysql之前一定要将之前安装的mysql相关文件删除干净,防止出现错误。 (1)关闭mysql 开启了mysql就…...

VR远程带看,助力线下门店线上化转型“自救”
VR远程带看,因自身高效的沉浸式在线沟通功能,逐渐走进了大众的视野。身临其境的线上漫游体验以及实时同屏互联的新型交互模式,提升了商家同用户之间的沟通效率,进一步实现了远程线上一对一、一对多的同屏带看,用户足不…...

算法通关村第十七关-白银挑战贪心算法高频题目
大家好我是苏麟 , 今天说说贪心算法的高频题目 . 大纲 区间问题判断区间是否重叠合并区间插入区间 区间问题 判断区间是否重叠 描述 : 给定一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间intervalsl[i] [start, end] ,请你…...
【数据结构】动态规划(Dynamic Programming)
一.动态规划(DP)的定义: 求解决策过程(decision process)最优化的数学方法。 将多阶段决策过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解。 二.动态规划的基本思想: …...

Redis key过期删除机制实现分析
文章目录 前言Redis key过期淘汰机制惰性删除机制定时扫描删除机制 前言 当我们创建Redis key时,可以通过expire命令指定key的过期时间(TTL),当超过指定的TTL时间后,key将会失效。 那么当key失效后,Redis会立刻将其删除么&#…...

ElasticSearch 谈谈分词与倒排索引的原理
ElasticSearch是一个基于Lucene的搜索服务器。Lucene是Java的一个全文检索工具包,而ElasticSearch则是一个分布式搜索和分析引擎。下面,我们将详细讨论ElasticSearch中的分词和倒排索引的原理。 分词: 在ElasticSearch中,分词是…...

【Java】Java8重要特性——Lambda函数式编程以及Stream流对集合数据的操作
【Java】Java8重要特性——Lambda函数式编程以及Stream流对集合数据的操作 前言Lambda函数式编程Stream流对集合数据操作(一)创建Stream流(二)中间操作之filter(三)中间操作之map(四)…...

大话数据结构-查找-散列表查找(哈希表)
注:本文同步发布于稀土掘金。 8 散列表查找(哈希表) 8.1 定义 散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。查找时,根据这个确定的对应关系找到给…...

持续集成交付CICD:Sonarqube自动更新项目质量配置
目录 一、实验 1.Sonarqube手动自定义质量规则并指定项目 2.Sonarqube自动更新项目质量配置 一、实验 1.Sonarqube手动自定义质量规则并指定项目 (1)自定义质量规则 ①新配置 ②更多激活规则③根据需求激活相应规则④已新增配置 ⑤ 查看 &#x…...

Linux设置Docker自动创建Nginx容器脚本
文章目录 前言一、本地新建脚本二、复制本地脚本到服务器三、执行服务器脚本总结如有启发,可点赞收藏哟~ 前言 一、本地新建脚本 在本地新建nginx-generator.sh脚本文件,并保存以下内容 主要动态定义两个变量(容器名称/服务器本地文件名、端…...