桂林建网站哪家好,广告平面设计基础知识,珠海网站制作公司,找代理商的渠道有哪些目录
一、方式1#xff1a;type“number”
二、方式2#xff1a;oninput#xff08;推荐#xff09;
三、计算属性 如下表所示#xff0c;下面为官方关于max#xff0c;min的介绍#xff1a;
el-input#xff1a;
max原生属性#xff0c;设置最大值min原生属性type“number”
二、方式2oninput推荐
三、计算属性 如下表所示下面为官方关于maxmin的介绍
el-input
max原生属性设置最大值min原生属性设置最小值step原生属性设置输入字段的合法数字间隔
不用el-form表单来验证处理的情况下举例了下面几种方式
一、方式1type“number” 这两个max和min主要是用于设置最大值和最小值的但是呐如果你只使用max及min是没有效果的他必须和type“number”配合使用也就是说在el-input中两者需要同时存在才有效果。
还有一个需要注意的是el-input设置typenumber原本的样式会发生改变下图所示。
这种方式限制的是数字输入框右边的增减箭头按钮最大值和最小值不能对手动输入的数进行限制。如果手动输入一个大于100或小于10的数还是无法限制。 el-input typenumber v-modelqueryParams.itemName max100 min0 value placeholder请输入 clearable/ 这个和el-input-number有点类似
min设置计数器允许的最小值number—-Infinitymax设置计数器允许的最大值number—Infinitystep计数器步长number—1 el-input-number可以键盘打字输入是限制为number类型
el-input对键盘打字输入是限制不住的。
注意
el-input设置typenumber后输入“e”也能够输入。这是因为自然常数e2.71828这个e会被type”number”判定为合规不会进入正则。
二、方式2oninput推荐
oninput事件会在表单元素的值发生变化时立刻触发无论是通过键盘输入、粘贴、剪切、拖拽等方式都能实时响应。
主要用于实时监控表单元素的输入特别是一些需要动态展示输入内容的场景
下方是只能输入1-100数字的案例 el-input v-model.numberscope.row.obj.superFreshPercentage oninputif(value){valuevalue.replace(/[^\d]/g,1);if(Number(value)0){value0}} if(Number(value)100){value100} sizemini placeholder输入(1-100) clearable /
不使用onchange事件的原因
在表单元素的值发生变化并且元素失去焦点时触发他主要适用于需要在表单元素失去焦点时进行处理的场景
三、计算属性
使用v-model和计算属性的完整使用更新输入的值
template el-input v-modelboundedValue placeholder请输入数字 typenumber /el-input el-alert v-ifshowError typeerror description输入的数字超出了范围 show-icon /el-alert
/template script
export default { data() { return { inputValue: null, minValue: 0, maxValue: 100, showError: false }; }, computed: { boundedValue: { get() { return this.inputValue; }, set(value) { const numValue Number(value); if (!isNaN(numValue) numValue this.minValue numValue this.maxValue) { this.inputValue numValue; this.showError false; } else { this.inputValue Math.max(this.minValue, Math.min(this.maxValue, numValue)); this.showError true; } } } }
};
/script
希望对大家有所帮助