大飞_dafei

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Element 表单使用 数字类型

Element 表单使用 数字类型

01)  el-input 数字类型  和 el-input-number 计数器

02) 表单动态校验

复制代码
<template>
  <div style="width: 400px">

    <el-form ref="form" :model="form" :rules="rules" label-width="70px">
      <el-form-item label="年龄" prop="age">
        <el-input v-model.number="form.age" placeholder="请输入年龄"/>
      </el-form-item>
    </el-form>

    <el-form ref="form2" :model="form2" :rules="rules2" label-width="70px">
      <el-form-item label="年龄2" prop="age">
        <el-input-number v-model="form2.age" placeholder="请输入年龄2"/>
      </el-form-item>
    </el-form>

    <div>
      <el-button type="primary" @click="submitForm()">提交</el-button>
      <el-button @click="resetForm()">重置</el-button>

      <el-button @click="addRules()">添加规则</el-button>
      <el-button @click="removeRules()">移除规则</el-button>
    </div>

  </div>
</template>
<script>

/* 这是ElementUI */
import Vue from 'vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import login from "../httpPage/login";
Vue.use(ElementUI);
/* 这是ElementUI */


export default {
  data() {
    return {
      form: {},  // 表单参数
      rules: {   // 表单校验
        age: [
          {required: true, message: "年龄不能为空", trigger: "blur"},
          {type: 'number', max: 99, message: '年龄必须为数字值,最大99'}
        ],
      },
      // 第二个表单
      form2: {},  // 表单参数
      rules2: { // 表单校验
        age: [
          {required: true, message: "年龄不能为空", trigger: "blur"},
          {type: 'number', max: 99, message: '年龄必须为数字值,最大99'}
        ],
      }
    }
  },
  methods: {
    submitForm() {
      console.log(this.form);
      this.$refs["form"].validate((valid)=>{
        console.log(valid);
      })
      this.$refs["form2"].validate((valid2)=>{
        console.log(valid2);
      })
    },
    resetForm() {
      this.$refs.form.resetFields();
      this.$refs.form2.resetFields();

      this.form.age = '';
      this.form2.age = undefined;
    },
    removeRules() { // 移除规则
      this.$refs.form.clearValidate(["age"]);
      this.rules = {...this.rules, age: []}
    },
    addRules() { // 添加规则
      let age = [
        {required: true, message: "年龄不能为空", trigger: "blur"},
        {type: 'number', max: 99, message: '年龄必须为数字值,最大99'}
      ];
      this.rules = {...this.rules, age: age};
    }
  },
};
</script>

<style scoped>

</style>
复制代码

 

 

官方地址:

数字类型验证    &&   InputNumber 计数器

 

posted on   大飞_dafei  阅读(761)  评论(1编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-12-13 Typora[ markdown ] 使用3之----- 语法高亮显示
2020-12-13 Typora[ markdown ] 使用2之-----空格显示
2018-12-13 yii2 config_02
点击右上角即可分享
微信分享提示