代码语言:javascript复制
<template>
<div>
<el-form>
<el-form-item
label="返点"
label-width="100px"
>
<el-input
clearable
autocomplete="off"
style="width:450px;"
placeholder="请输入返点"
@input="onInputRebate"
v-model="formFieldsData.rebate"
/>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name:"Index",
data() {
return {
// 模态框表单域
formFieldsData:{
// 返点
rebate:"",
}
}
},
methods: {
// 输入返点时(返点为0到1的两位小数)
onInputRebate(){
// 获取当前表单输入的返点
let rebate = this.formFieldsData.rebate;
// 去除小数点和数字以外的字符
let newRebate = rebate.replace(/[^d.]/g,"");
// 只取两位小数
newRebate = newRebate.substring(0,4);
// 将返点字符拆分成数组
let splitRebate = newRebate.split('');
// 第一个字符必须为0
if(splitRebate[0] && splitRebate[0]!='0'){
splitRebate[0]='';
}
// 第二个字符必须为小数点
if(splitRebate[1] && splitRebate[1]!='.'){
splitRebate=['0'];
}
this.formFieldsData.rebate=splitRebate.join('');
}
}
}
</script>