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

vue3【实战】可编辑的脱敏信息

在这里插入图片描述

<script lang="ts" setup>
import { ref, onMounted } from "vue";
let real_name = ref("朝阳");let name = ref("");onMounted(() => {name.value = des_name(real_name.value);
});function focusing() {name.value = real_name.value;// 若不想对外展示脱敏信息,则清空// name.value = "";
}function nameChange(e: Event) {real_name.value = (e.target as HTMLInputElement).value;
}function loseFocus() {name.value = des_name(real_name.value);
}function submit() {alert(real_name.value);
}
</script><template><div><inputtype="text"v-model="name"@focus="focusing"@blur="loseFocus"@change="nameChange"/><button @click="submit">提交</button></div>
</template><script lang="ts">
/*** 脱敏处理字符串中的名字** @param content 待脱敏的字符串* @param fillChar 用于脱敏的填充字符,默认为 "*"* @returns 脱敏后的字符串*/
function des_name(content: string, fillChar = "*") {if (!content) {return "";}let index = 1;let result = "";for (let char of content) {if (index === 1 || (index === content.length && index !== 2)) {result += char;} else {result += fillChar;}index++;}return result;
}
</script>
http://www.lryc.cn/news/406637.html

相关文章:

  • S71200 - 笔记
  • linux系统查历史cpu使用数据(使用sar 查询cpu和网络占用最近1个月历史数据)。
  • Edge浏览器加载ActiveX控件
  • BUG与测试用例设计
  • 怎么在使用select2时,覆盖layui的下拉框样式
  • MacOSM1 配置Miniconda环境,并设置自启动
  • poi库简单使用(java如何实现动态替换模板Word内容)
  • 机器人开源调度系统OpenTcs6二开-车辆表定义
  • 麦歌恩MT6521-第三代汽车磁性角度传感器芯片
  • 【数据结构】堆,优先级队列
  • 2024 暑假友谊赛 2
  • c++ 线程
  • 【SpringBoot】URL映射之consumes和produces匹配、params和header匹配
  • vscode配置django环境并创建django项目(全图文操作)
  • (一)延时任务篇——延时任务的几种实现方式概述
  • 每天五分钟计算机视觉:目标检测模型从RCNN到Fast R-CNN的进化
  • 环境变量配置文件中两种路径添加方式
  • 开放系统互连安全体系结构学习笔记总结
  • linux搭建redis cluster集群
  • 瀚高数据库初级考试认证
  • 【java基础】spring中使用到的设计模式
  • 浅层深度学习的概述
  • 如何找到最快解析速度的DNS
  • 【YashanDB知识库】数据库使用shutdown immediate无响应导致coredump
  • web前端 React 框架面试200题(一)
  • 【前端】JavaScript入门及实战91-95
  • vue3在元素上绑定自定义事件弹出虚拟键盘
  • VMware 上安装 CentOS 7 教程 (包含网络设置)
  • 算法 day4 【双指针、快慢指针、环形链表】链表下
  • 智能音箱的工作原理