网络优化怎么自己做网站,wordpress 显示视频播放,展厅设计软件,人力招聘网站建设任务执行书首先说明输入框中的格式限制如下#xff1a;
#xff08;1#xff09;当第一位为0时#xff0c;第二位只能输入小数点#xff0c;且不能输入其他数字#xff08;如00#xff09;
#xff08;2#xff09;当第一位不为0时#xff0c;后边不限制
#xff08;3…首先说明输入框中的格式限制如下
1当第一位为0时第二位只能输入小数点且不能输入其他数字如00
2当第一位不为0时后边不限制
3数据中只能输入一个小数点
4小数点后边保留2位 不说废话直接上代码
input typetext v-modelinputValue inputhandleInput /const inputValue ref()/*** 功能 数据格式校验【保留2位小数】* e: input返回的值*/
const handleInput (e: any) {// 一定要加nextTick否则特殊情况的更改不生效【如000时更改为0】nextTick(() {let value e.detail.value// 如果当前输入为空直接允许清空if (!value) {inputValue.value } else if (value?.charAt(0) 0 value.charAt(1) value.charAt(1) ! .) {// // 1. 当第一位为0时只能输入小数点【第二位必须是小数点】value 0}value value.replace(/[^\d.]/g, ) // 清除数字和.以外的字符value value.replace(/\.{2,}/g, .) // 只保留第一个. 清除多余的value value.match(/^\d*(\.?\d{0,2})/g)[0] || // 保留2位小数inputValue.value valuereturn})
}
注意在handleInput方法中一定要使用nextTick,否则部分赋值无效