VUE-el-input-number 了解以及动态给max赋值

最近做项目,遇到el-input-number这个标签,按照官网操作基本功能实现了,可是遇到动态给"max"赋值的问题,在网上找了好多解决办法,最终将解决方式记录下来;

1、el-input-number说明

官网:Element - The world's most popular Vue UI framework

value / v-model绑定值number0
min设置计数器允许的最小值number-Infinity
max设置计数器允许的最大值numberInfinity
step计数器步长number1
step-strictly是否只能输入 step 的倍数booleanfalse
precision数值精度number
size计数器尺寸stringlarge, small
disabled是否禁用计数器booleanfalse
controls是否使用控制按钮booleantrue
controls-position控制按钮位置stringright-
name原生属性string
label输入框关联的label文字string
placeholder输入框默认 placeholderstring--

Events

事件名称说明回调参数
change绑定值被改变时触发currentValue, oldValue
blur在组件 Input 失去焦点时触发(event: Event)
focus在组件 Input 获得焦点时触发(event: Event)

Methods

方法名说明参数
focus使 input 获取焦点-
select选中 input 中的文字

2、基本使用

<!-- el-input-number -->

<el-input-number v-model='number'  :min='1' :max='10'></el-input-number>

<!-- disabled -->

<el-input-number v-model='number'  :min='1' :max='10' disabled></el-input-number>

<!-- step -->

<el-input-number v-model='stepNumber' :step='2'></el-input-number>

<!-- step + step-strictly -->

<el-input-number v-model='stepNumber' :step='2' step-strictly></el-input-number>

<!-- precision必须是一个非负整数,并且不能小于step的小数位数 -->

<el-input-number v-model='floatNumber' :precision='2' :step='0.02'></el-input-number>

<!-- size -->

<el-input-number v-model='floatNumber' :precision='2' :step='0.1' size='mini'></el-input-number> <!-- controls-position -->

<el-input-number v-model='number' controls-position='right' :min='1' :max='10'></el-input-number>

3、动态给:max赋值

3.1 vue代码

<el-form-item label="最大功率" prop="power">

       <template #default="scope">

     <el-input-number v-model="form.power" :min="1" :max="form.maxPowers" label="最大功率"></el-input-number>

        </template>

  </el-form-item>

3.2 js代码

<script>

export default {

    name: "DeviceEdit",

    data() {

        return {

            // 表单参数

            form: {

                productId: 0,

                name:'',

                power: 0,

                status: 1,

                firmwareVersion: 1.0,

                netFirmVer:1.0,

                appFirmVer:1.0,

                mcbFirmVer:1.0,

                maxPowers:0,

            },

    },

    created() {

        this.getBase();

    },

    methods: {

        getBase(productId) {

          this.form.maxPowers=33;

        },

};

</script>

希望我的解决方法,对你们有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值