**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()
}
})
}