VUE3+Element-plus中el-form的使用

目录

实现效果

关键点

完整代码

​增加表单项的校验规则


实现效果

VUE3+Element-plus中el-form的使用_第1张图片

Element-plus使用el-form必须配置ref和model属性,二者的值不能相同(在ElementUI中是可以相同的)。ref的值在声明的时候要引入FormInstance,这个又必须在script中声明lang为ts,不能使用js。这样就必须引入对ts的支持​

step 1:安装vue-loader和vue-template-compiler

step 2:安装typescript​

step 3:安装ts-loader​

关键点

1.el-form的ref和model属性的参数值必须不一样,否则会冲突

2.每个el-form-item必须设置prop属性,否则重置方法resetFields不生效

3.重置方法使用的formRef后面需要增加.value,因为声明的是ref。否则重置方法resetFields不生效

4.要控制表单项的布局,使用el-row和el-col是不错的方法,易于控制

完整代码



​增加表单项的校验规则

如果要设置每个el-form-item的校验规则,需要引入FormRules,安装如下方式使用,关键点如下:

1.在el-form设置rules属性

2.引入FormRules

3.声明一个interface,例如RuleForm

4.使用reactive声明model关联的参数form,模板类型为RuleForm

5.使用reactive声明rules关联的参数curRules,模板类型为FormRules



//...
import type {FormRules} from "element-plus";

interface RuleForm{
  email: String
  name: String
}

let form=reactive({
  email: '',
  name: '',
})

let curRules=reactive>({
  email: [
    {required: true, message: '请输入邮箱', trigger: 'blur'},
    {type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change']}
  ],
  name: [
    {required: true, message: '请输入姓名', trigger: 'blur'}
  ]
)

你可能感兴趣的:(VUE3+element,plus实战,vue.js,javascript,前端)