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

在线建设网站 源代码高大上强企业网站

在线建设网站 源代码,高大上强企业网站,wordpress外网访问错误,济南网站优化收费分析并实现一个支持精度、范围和负数控制的数字输入框。 背景 在很多业务中#xff0c;我们经常需要使用数字输入框#xff0c;通常这些输入框会涉及到数字校验#xff0c;比如限制输入范围、设置小数精度、是否允许负数等。每次写表单时#xff0c;都需要重复定义这些校…分析并实现一个支持精度、范围和负数控制的数字输入框。 背景 在很多业务中我们经常需要使用数字输入框通常这些输入框会涉及到数字校验比如限制输入范围、设置小数精度、是否允许负数等。每次写表单时都需要重复定义这些校验规则这不仅繁琐而且无法满足灵活配置的需求。因此我想到了能否将这些功能抽象成一个通用的、可复用的组件避免每次都写重复的逻辑。 思路 直接限制输入处理好输入的内容就可以避免复杂的校验步骤了。有下面两种实现方式我选择用组件的方式去实现便于迁移。 自定义指令自定义组件 设计与实现 设计 精度控制控制小数的位数默认为0即整数范围控制配置最大值和最小值负数输入是否支持负数 实现 借用 element-UI 中的 el-input 组件实现。 需要特别注意的是 必须先处理负号如果小数点位数为 0 需要去掉小数点字符 templateel-inputv-modellocalValueinputhandleInput:placeholderplaceholder:clearableclearable/ /templatescript export default {name: NumberInput,props: {value: {type: [Number, String],default: null},min: {type: Number,default: -Infinity},max: {type: Number,default: Infinity},/*** 小数点后保留的位数*/precision: {type: Number,default: 0},/*** 是否允许输入负数*/allowNegative: {type: Boolean,default: false},placeholder: {type: String,default: 请输入数字},clearable: {type: Boolean,default: true}},data() {return {localValue: this.value || }},watch: {value(newValue) {if (newValue ! this.localValue) {this.localValue newValue}},localValue(newValue) {this.$emit(input, newValue)}},methods: {handleInput() {let value this.localValue// 如果允许负数先处理负号const isNegative value.startsWith(-)if (isNegative !this.allowNegative) {value value.replace(-, ) // 如果不允许负数去掉负号}// 如果 precision 为 0则禁止输入小数点if (this.precision 0) {value value.replace(/\./g, ) // 禁止输入小数点}// 格式化为最多 precision 位小数const decimalRegex ^\\D*(\\d*(?:\\.\\d{0,${this.precision}})?).*value value.replace(new RegExp(decimalRegex), $1)// 如果之前是负数重新加上负号if (isNegative this.allowNegative) {value -${value}}// 限制最大值和最小值if (parseFloat(value) this.min) {value String(this.min)} else if (parseFloat(value) this.max) {value String(this.max)}// 更新本地值this.localValue value}} } /scriptstyle scoped /style QA 为什么不用 el-input-number 默认值问题当设置了min0时会有默认值0。负数输入限制不支持精度控制只支持步长不支持小数点精度控制 使用 number-input v-modelamount:min0:max9999:precision2:allowNegativetrueplaceholder请输入金额 /参考 无。 首发地址http://blog.xchive.top/2025/building-vue-number-input.html
http://www.hkea.cn/news/14332010/

相关文章:

  • 免费个人搭建网站如何做网站系统
  • 网站开发ceil(5.5)企业网站不备案
  • 流量很大的网站企业logo设计免费在线
  • 优秀的吉祥物设计网站公司设计网站建设合同
  • 哪有免费的网站厦门关键词seo
  • 中小型企业建设一个网站大概需要多少钱深圳创业补贴咨询电话
  • 网站建设入账时进那个会计科目seo云优化如何
  • 构建自己网站网站建设功能分为几种
  • 自媒体视频剪辑培训班ppt一键优化
  • 民宿网站建设网易企业邮箱手机怎么登录
  • 一个人做网站昆明网站制作内容
  • 广州企业网站建设电话快手营销软件
  • 加快门户网站建设网站权重能带来什么作用
  • 网站被挂木马怎么办企业网站必须备案
  • 为什么不建议学电子商务?重庆百度seo排名
  • 血液中心网站建设规范外贸网站建设的意义
  • 网站建设资料 优帮云cms系统都有哪些
  • 继续接入备案 增加网站 区别网站搭建费用
  • 网站制作可以询价么wordpress可以当网盘
  • 网站建设资料准备标准自己建一个电商网站
  • 如何建单位网站wordpress 页面路径
  • 建设网站的意义中小企业管理软件下载
  • 销售平台网站建设方案wordpress tag静态
  • 个人博客建站wordpress深圳做消防工程的公司
  • 电脑编程网站企业档案网站建设
  • 查询网站名有没有收录怎么制作微信网站
  • 关于做网站公司周年大促销湖州注册公司
  • 项目网站设计网站建设设计技巧
  • 十佳深圳网站设计广东今天新闻最新消息
  • 在哪个网站上做兼职比较好wordpress购物插件