1. InputNumber计数器
1.1. InputNumber计数器, 仅允许输入标准的数字值, 可定义范围。
1.2. 计数器属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
value / v-model | 绑定值 | number | 无 | 0 |
min | 设置计数器允许的最小值 | number | 无 | -Infinity |
max | 设置计数器允许的最大值 | number | 无 | Infinity |
step | 计数器步长 | number | 无 | 1 |
step-strictly | 是否只能输入step的倍数 | boolean | 无 | false |
precision | 数值精度 | number | 无 | 无 |
size | 计数器尺寸 | string | large, small | 无 |
disabled | 是否禁用计数器 | boolean | 无 | false |
controls | 是否使用控制按钮 | boolean | 无 | true |
controls-position | 控制按钮位置 | string | right | 无 |
name | 原生属性 | string | 无 | 无 |
label | 输入框关联的label文字 | string | 无 | 无 |
placeholder | 输入框默认placeholder | string | 无 | 无 |
1.3. 计数器事件
事件名称 | 说明 | 回调参数 |
blur | 在组件Input失去焦点时触发 | (event: Event) |
focus | 在组件Input获得焦点时触发 | (event: Event) |
change | 绑定值被改变时触发 | currentValue, oldValue |
1.4. 计数器方法
事件名称 | 说明 |
focus | 在Input获得焦点 |
select | 选中input中的文字 |
2. InputNumber计数器例子
2.1. 使用脚手架新建一个名为element-ui-inputnumber的前端项目, 同时安装Element插件。
2.2. 在components下创建InputNumber.vue
<template>
<div>
<h1>基础用法</h1>
<h4>要使用它, 只需要在el-input-number元素中使用v-model绑定变量即可, 变量的初始值即为默认值。</h4>
<el-input-number v-model="base_num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
<h1>禁用状态</h1>
<h4>disabled属性接受一个Boolean, 设置为true即可禁用整个组件, 如果你只需要控制数值在某一范围内, 可以设置min属性和max属性, 不设置min和max时, 最小值为0。</h4>
<el-input-number v-model="disabled_num" :disabled="true"></el-input-number>
<h1>步数-允许定义递增递减的步数控制</h1>
<h4>设置step属性可以控制步长, 接受一个Number。</h4>
<el-input-number v-model="step_num" :step="2"></el-input-number>
<h1>严格步数</h1>
<h4>step-strictly属性接受一个Boolean。如果这个属性被设置为true, 则只能输入步数的倍数。</h4>
<el-input-number v-model="strictly_num" :step="2" step-strictly></el-input-number>
<h1>精度</h1>
<h4>设置precision属性可以控制数值精度, 接收一个Number。precision的值必须是一个非负整数, 并且不能小于step的小数位数。</h4>
<el-input-number v-model="precision_num" :precision="2" :step="0.1" :max="10"></el-input-number>
<h1>尺寸</h1>
<h4>额外提供了medium、small、mini 三种尺寸的数字输入框。</h4>
<el-input-number v-model="size_num1"></el-input-number>
<el-input-number size="medium" v-model="size_num2"></el-input-number>
<el-input-number size="small" v-model="size_num3"></el-input-number>
<el-input-number size="mini" v-model="size_num4"></el-input-number>
<h1>按钮位置</h1>
<h4>设置controls-position属性可以控制按钮位置。</h4>
<el-input-number v-model="position_num" controls-position="right" :min="1" :max="10"></el-input-number>
</div>
</template>
<script>
export default {
data () {
return {
base_num: 1,
disabled_num: 1,
step_num: 5,
strictly_num: 2,
precision_num: 1,
size_num1: 1,
size_num2: 1,
size_num3: 1,
size_num4: 1,
position_num: 1
}
},
methods: {
handleChange (value) {
console.log(value)
}
}
}
</script>
<style scoped>
.el-input-number + .el-input-number {
margin-left: 20px;
}
</style>
2.4. 运行项目, 访问http://localhost:8080/#/InputNumber