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

手机端的网站怎么做域名申请后怎么建网站

手机端的网站怎么做,域名申请后怎么建网站,怎么注册网站名称,吉林省住房建设厅网站文章目录 前言具体实现分析主要部分详细解析导入和类型定义mounted 钩子函数unmounted 钩子函数指令注册使用 总结 前言 使用vue中的自定义指令来实现input框输入限制 其中关键代码强制触发input #xff0c;来避免#xff0c;输入规则外的字符时#xff0c;没触发vue的响… 文章目录 前言具体实现分析主要部分详细解析导入和类型定义mounted 钩子函数unmounted 钩子函数指令注册使用 总结 前言 使用vue中的自定义指令来实现input框输入限制 其中关键代码强制触发input 来避免输入规则外的字符时没触发vue的响应导致实际值的不一致的问题。使用debounce 来优化性能 具体实现分析 我们定义了一个 Vue 自定义指令用于限制输入框中的值以确保符合特定的格式要求。它包括一些关键组件和功能以下是详细解析 主要部分 导入必要模块和类型定义 DirectiveBinding从 Vue 中导入用于指令绑定时的类型定义。debounce从 lodash 库中导入用于防抖处理输入事件。App从 Vue 中导入用于 Vue 应用实例的类型定义。 定义 InputElement 接口 InputElement 接口扩展了 HTMLInputElement增加了 _validateInput 可选属性用于存储验证函数。 定义 inputRestrictions 指令 mounted 钩子函数在指令绑定到元素时触发设置输入验证逻辑。unmounted 钩子函数在指令从元素上解绑时触发清除事件监听器。 详细解析 import { DirectiveBinding } from vue import { debounce } from lodash import type { App } from vueinterface InputElement extends HTMLInputElement {_validateInput?: (event: Event) void }导入和类型定义 从 vue 和 lodash 库中导入必要的类型和工具函数。定义 InputElement 接口扩展 HTMLInputElement 以包含 _validateInput 属性。 const inputRestrictions {mounted(el: InputElement, binding: DirectiveBinding) {const validateInput debounce((event: Event) {let value (event.target as HTMLInputElement)?.valueif (value undefined || value null) {value }const restrictionType binding.valueswitch (restrictionType) {case positiveDecimal:value value.replace(/[^\d.]/g, ) // 删除非数字和非小数点字符.replace(/^\./, ) // 删除开头的小数点.replace(/\.{2,}/, .) // 限制多个小数点.replace(., $#$).replace(/\./g, ).replace($#$, .).replace(/^(\-)*(\d)\.(\d\d).*$/, $1$2.$3) // 保留两位小数点case positiveInteger:value value.replace(/[^\d]/g, ) // 删除非数字字符if (value 0) {value }breakcase customRestriction:// 你的自定义限制逻辑breakdefault:break}if (event.target) {(event.target as HTMLInputElement).value value}event.target?.dispatchEvent(new Event(input)) // 关键代码 触发 input 事件更新 v-model}, 300) // 300 毫秒的防抖延迟el._validateInput validateInputel.addEventListener(input, validateInput)},unmounted(el: InputElement) {if (el._validateInput) {el.removeEventListener(input, el._validateInput)}} }mounted 钩子函数 防抖处理使用 lodash 的 debounce 函数创建 validateInput 函数防止在短时间内多次触发输入验证。输入验证逻辑 根据 binding.value 确定的 restrictionType 选择不同的验证逻辑 positiveDecimal允许输入正整数和最多两个小数点去除多余字符。positiveInteger只允许输入正整数去除非数字字符。customRestriction为将来可能的自定义限制保留。 更新输入值在修改输入值后触发 input 事件以确保 Vue 的双向绑定更新。 unmounted 钩子函数 清除事件监听器在指令解绑时移除 input 事件监听器防止内存泄漏。 const setupInputRestrictions (app: AppElement) {app.directive(inputRestrictions, inputRestrictions) }export default setupInputRestrictions指令注册 定义 setupInputRestrictions 函数用于将 inputRestrictions 指令注册到 Vue 应用实例中。 使用 el-inputv-modelvariable.mainForm.xxxv-input-restrictionspositiveIntegerplaceholderPlease input positive Integer/总结 实现了一个 Vue 自定义指令用于限制输入框中的值确保输入符合特定格式如正整数或带最多两位小数的正数。通过防抖处理和自定义验证逻辑避免了频繁的输入事件处理同时确保输入值的实时验证和更新。
http://www.hkea.cn/news/14475168/

相关文章:

  • 邵阳高端网站建设中国建设银行门户网站企业
  • 网站经常被挂马中铁建设集团官方网站
  • 芙蓉建设官方网站网站建设保障措施
  • wordpress lampp建站白云移动网站建设
  • 网站架构基本知识中山专业手机网站建设
  • 个人免费网站制作上海招投标网官方
  • 江苏专业网站推广公司百度网站开发业务
  • 成都知名网站建设软件免费网站大全
  • 网站设计公司域名服务器建设快速网站排名优化
  • 通过骗子网站能找到其服务器吗贵阳网站建设功能
  • 网站建设和维护工作内容网络营销推广8种方法
  • 上海网站建设方案托管单页营销分享网站
  • 怎样让百度搜索到自己的网站帝国cms做漫画网站教程
  • 连云港网站关键词优化可信网站身份验证 必须做吗
  • 济源网站优化黄埔移动网站建设
  • 网站开发具体工作有那些网站设计职业工作室
  • 下载wix做的网站php软件网站建设
  • 山东城乡建设厅网站首页抖音 运营
  • 网站制作模板过程北京各大网站推广平台哪家好
  • 西安演出公司网站建设福田做网站福田网站建设福田建网站500
  • 网站如何快速收录广州网站设计哪家公司好
  • 河南秋实网站建设手机app开发定制公司
  • 长春制作网站哪家好lovevideo门户视频wordpress主题
  • 哈尔滨服务专业的建站wordpress百度统计代码
  • 廊坊市固安县建设局网站全国十大装饰公司最有名的是
  • 网站推广原则如何建设视频网站
  • 做团购网站怎样赚钱怎样建立俄罗斯网站
  • 手机网站开发入门上海注册公司注册地址
  • 霸州市网站建设企业备案查询系统
  • 装修公司做网站的好处国内好的网站建设