el-form表单错误提示信息不显示

尝试用Vue3+Typescript+ElementPlus写一个简单的表单验证,代码如下

 LoginView.vue文件

<template>
  <!-- :model是数据对象,:rules是校验规则 -->
  <el-form :model="userInfo" :rules="infoRules" class="form">
    <!-- prop是userInfo里面的属性名 -->
    <el-form-item label="账号" prop="phone">
      <!-- v-model进行数据双向绑定 -->
      <el-input type="text" v-model="userInfo.phone"></el-input>
    </el-form-item>
    <el-form-item label="密码" prop="password">
      <el-input type="text" v-model="userInfo.password"></el-input>
    </el-form-item>
  </el-form>
  <el-button type="primary">登录</el-button>
</template>

<script lang="ts">
import { Options, mixins } from "vue-class-component";
import { LoginModel } from "@/viewmodel/LoginModel";

@Options({})
//校验的规则都写在了LoginModel.ts文件中,直接继承类就可以使用
export default class LoginView extends mixins(LoginModel) {}
</script>

<style scoped>
.form {
  width: 300px;
  height: 100px;
  margin: 0 auto;
}
</style>

 LoginModel.ts文件

import { Vue } from "vue-class-component";

export class LoginModel extends Vue {
  userInfo = {
    phone: "",
    password: "",
  };

  infoRules = {
    phone: [
      { required: true, message: "账号不能为空", trigger: "blur" },
      { min: 5, max: 11, message: "请输入正确的账号", trigger: "blur" },
    ],
    password: [
      { required: true, message: "密码不能为空", trigger: "blur" },
      { min: 5, max: 11, message: "请输入正确的密码", trigger: "blur" },
    ],
  };
}

 运行以后发现没有错误信息显示

 

 检查一下代码发现是trigger参数错了,加上双引号即可

 

 再运行一下就成功了

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值