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

益阳市建设局网站是什么叙述网站建设的流程

益阳市建设局网站是什么,叙述网站建设的流程,怎样在百度上做免费推广,甘肃省水利工程建设网站分析并实现一个支持精度、范围和负数控制的数字输入框。 背景 在很多业务中#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.w-s-a.com/news/304125/

相关文章:

  • a5网站建设如果建设淘宝导购网站
  • html5响应式网站开发教程在国内做跨境电商怎么上外国网站
  • win7配置不能运行wordpress关键词快速优化排名软件
  • 餐饮公司最好的网站建设手机网站 搜索优化 百度
  • 17网站一起做网批做服装团购网站
  • 广州网站制作知名企业网站搭建品牌
  • 如何去除网站外链个人网页制作全过程
  • 保洁公司网站怎么做科技设计网站有哪些内容
  • 建设厅网站查询网页设计好就业吗
  • 惠东县网站建设wordpress 如何回到初始
  • 如何让公司网站网站转备案
  • 获得网站所有关键字北京网站建设116net
  • 铜陵电子商务网站建设做龙之向导网站有用吗
  • 购物网站制作费用沧州新华区
  • 信宜网站设计公司在线购物商城系统
  • 网站维护是什么样如何制作网站教程视频讲解
  • 网站建设网络推广代理公司wordpress图片防盗链
  • 网站备案关站沈阳男科医院哪家好点
  • 王者荣耀网站建设的步骤网站页面用什么软件做
  • 典型网站开发的流程房屋装修效果图三室一厅
  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案
  • 静安网站建设公司如何编辑wordpress
  • 做网站的职位叫什么问题常州金坛网站建设
  • 保健品网站模板用jsp做的网站前后端交互