ElementUI----validator表单校验

ElementUI----validator表单校验

为表单控件提供校验规则

上面首先要有一个对象,进行数据绑定

我们有多少个控件,就要进行多少个数据绑定

接下来,我们定义校验规则

这个校验规则一定是要和数据同名的;


ref:类似于id,唯一标识

:model="user",数据绑定

:rules="formRules",注入校验规则

prop:子组件 通过 prop 接受数据

label:为显示得内容名字

radio单选框,:label="1"

checkbox复选框,:label="1"

select选择器,:value="1" , label为显示得内容名字

required:true,要求不能为空

trigger:”blur“,触发方法

单击事件得时候,再一次进行校验


```

        <template>

          <div class="login">

            <el-form

              ref="loginForm"

              :model="user"

              label-width="180px"

              label-position="top"

              size="mini"

          :rules="formRules"

    > <!-- :rules="formRules" 注入校验规则-->

    <!-- 子组件 通过 prop 接受数据 -->

      <el-form-item label="用户名" prop="username">

        <el-input v-model="user.username" placeholder="请输入用户名"></el-input>

      </el-form-item>

      <el-form-item label="密码" prop="password">

        <el-input v-model="user.password" type="password" placeholder="请输入密码"></el-input>

      </el-form-item>

      <el-form-item>

        <el-button type="primary" @click="handleSubmit">登陆</el-button>

      </el-form-item>

    </el-form>

  </div>

</template>

<script>

export default {

  name: "Login",

  data() {

    return {

      user: {

        username: "",

        password: "",

      },

      // 注意:校验规则属性,要和,数据属性名,一致

      formRules: {

        username: [

          {

            required: true, // 表示这一项必须不能为空

            message: "用户名不能为空", // 如果违反了这个规则,错误提醒

            trigger: "blur", // 何时去执行这个校验呢,什么事件下执行这个校验呢,=> 失去焦点得时候(什么时候触发,失去焦点得时候)

          }, // 具体校验项

          {

            min: 3,

            max: 5,

            message: "用户名长度在3~5个字符间",

            trigger: "blur",

          },

        ], // 数组类型

        password: [

          { required: true, message: "密码不能为空", trigger: "blur" },

        ],

      },

    };

  },

  methods: {

    handleSubmit() {

      // 发起登陆请求前,再次进行表单校验

      // 先获取表单对象,然后执行校验方法 => ref,类似于id的存在

      this.$refs["loginForm"].validate((valid) => {

        // valid表示校验结果,true校验通过,false校验失败

        if (valid) {

          alert("校验通过,可以发起请求");

        } else {

          alert("校验失败,不可以发起请求");

        }

      }); // 获取表单的ref属性值,这个方法需要一个回调函数,validate自动执行校验,,

    },

  },

};

</script>

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容