el-form和el-select的使用

**1、el-form属性和事件
在这里插入图片描述
:model=“addForm” 绑定表单数据
:rules="addFormRules"绑定自定义校验规则
在这里插入图片描述

ref=“addFormRef” 用于表单校验

// 监听添加任务对话框的关闭事件
      addDialogClosed () {
        this.$refs.addFormRef.resetFields()
      },

2、el-input数据绑定
在这里插入图片描述

在这里插入图片描述
上图三处需要一致,prop="taskName"不能省,否则重置表单无法生效。可以直接在addForm中给taskName赋默认值。

3、el-select数据绑定
在这里插入图片描述
同样,v-model=“addForm.priceModel"要与addForm里的数据一致;@change=”$forceUpdate()"使得下拉框内容可变;
price_option对应下拉框的可选值,在data中需要定义。

4,发起表单请求

 addUser () {
        this.$refs.addFormRef.validate(async valid => {
          if (valid) {
            // 可以发起添加任务的网络请求
            const { data: res } = await this.$http.post('tasks/add', this.addForm)
            if (res.code !== 201) {
              this.$message.error('添加任务失败!')
            }
            this.$message.success('添加任务成功!')
            // 隐藏添加用户的对话框
            this.addDialogVisible = false
            // 重新获取用户列表数据
            this.getTaskList()
          }
        })
      }
### Element UI 中 `el-form` 对 `el-select` 组件的校验方法 在Element UI框架下,`el-form`提供了强大的表单验证功能。对于`el-select`组件而言,在其嵌入到`el-form`内时同样可以利用这一特性实现数据的有效性必要性的检验[^1]。 当构建带有选择框(即`el-select`)的表单项(`el-form-item`)时,可以通过设置特定属性来触发相应的规则检查: - **prop 属性**:用于指定该字段对应的 model 字段名,这是连接表单域与模型的关键桥梁。 - **rules 属性**:定义具体的验证逻辑,比如必填项、选项范围等约束条件。 具体来说,如果希望确保用户选择了某个值而不是默认状态,则可以在关联的选择器上配置如下所示的规则集[^3]。 #### 示例代码展示 下面给出了一段简单的HTML模板配合JavaScript脚本的例子,展示了怎样创建一个含有可选项目的表单并对其实施基本的合规性检测: ```html <template> <div id="app"> <!-- 定义了一个包含select控件在内的表单 --> <el-form ref="ruleFormRef" :model="formData" :rules="rules"> <el-form-item label="请选择:" prop="selectedValue"> <el-select v-model="formData.selectedValue" placeholder="请选择活动区域"> <el-option label="区域一" value="shanghai"></el-option> <el-option label="区域二" value="beijing"></el-option> </el-select> </el-form-item> <el-button type="primary" @click="submitForm('ruleFormRef')">立即创建</el-button> </el-form> </div> </template> <script> export default { data() { return { formData: { selectedValue: '' }, rules: { selectedValue: [ { required: true, message: '请选择', trigger: ['change'] } ] } }; }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { alert('提交成功!'); } else { console.log('错误提交!!'); return false; } }); } } }; </script> ``` 上述实例中,每当用户尝试提交表单而未作出有效选择时,系统会弹出提示信息提醒完成必要的输入操作;只有满足所有设定好的规则之后才能正常执行后续动作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值