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()
          }
        })
      }
经验分享 程序员 微信小程序 职场和发展