el-form组件:
是 Element UI 框架中用于创建表单的组件,它提供了丰富的功能和便捷的配置方式,方便在 Vue 项目中构建各种表单应用场景。
常用属性解释:
1、v-model:
用于将表单与一个数据对象进行双向绑定,使得表单内的输入控件(如 <el-input>
等)能实时与该数据对象中的对应属性进行数据交互。数据流向:从表单到数据对象,从数据对象到表单
2、 :model:
这里的:是v-bind的缩写,用于动态地绑定一个或多个属性到表达式的值,它的主要作用是将数据属性的值绑定到 DOM 元素的属性上,使 DOM 元素的属性能够根据数据的变化而动态更新。
3、:rules:
绑定表单验证规则对象,用于对表单内的各个输入项进行合法性验证。
4、ref:
给表单组件添加一个引用标识,通过 this.$refs
(在 Vue 组件的方法中)可以访问到这个表单实例,进而调用表单相关的方法(比如 resetFields
重置表单字段、validate
进行表单验证等),方便实现表单相关的交互逻辑控制。
5、label-width(可选属性):
用于设置表单标签(如 el-form-item
中定义的 label
属性对应的文本,像 “用户名”“密码” 等提示文本)的固定宽度,单位通常为像素(px
),使表单的布局更加整齐、美观,各输入项在视觉上排列有序,便于用户查看和填写信息。、
6、:inline(可选属性):
设置表单为行内表单样式,使表单内的表单项能够紧凑排列在一行或者按照行内布局的方式排列,优化页面布局,节省空间,适合在页面中需要紧凑展示表单与其他元素的场景,比如在一个表格的某一行中嵌入简单的表单进行操作等情况
常见事件:
@submit.native
:监听表单的提交事件(原生的 submit
事件),通常在表单内有提交按钮(如 <el-button type="primary" @click.prevent="submitForm">提交</el-button>
,注意这里要使用 @click.prevent
阻止表单默认的提交行为,然后通过自定义的 submitForm
方法结合 el-form
的 @submit.native
来处理提交逻辑),当用户点击提交按钮或者按下回车键(前提是表单内有相应的设置允许回车键触发提交,
比如在 el-form
上设置 @keyup.enter.native="submitForm"
)时会触发这个事件,可在对应的方法中进行表单验证、数据收集并提交到后端等操作.
与其他组件配合使用:
el-form
常与 el-form-item
组件配合使用,el-form-item
作为表单项的容器,用于对表单内的各个输入元素(如 <el-input>
输入框、<el-select>
下拉框、<el-checkbox>
复选框等)和操作按钮等进行分组和布局,并且通过 el-form-item
的 prop
属性指定对应的数据字段,方便与 el-form
的验证规则以及数据绑定等功能协同工作。