element ui ajax 给表单赋值
时间: 2023-02-09 19:19:10 浏览: 139
可以使用 Element UI 的表单组件中的 `form.setFieldsValue` 方法来为表单赋值。这个方法接受一个对象作为参数,对象的 key 是表单域的名称,value 是表单域的值。
例如,假设你有一个名为 `form` 的表单,包含两个输入框,分别是 `name` 和 `age`。你可以使用以下代码为表单赋值:
```
form.setFieldsValue({
name: '张三',
age: 30
});
```
在这个例子中,`name` 输入框的值将被设置为 '张三',`age` 输入框的值将被设置为 30。
注意,如果你想在使用 `form.setFieldsValue` 方法之前从服务器获取表单数据,可以使用 ajax 请求获取数据。然后,在请求成功的回调函数中使用 `form.setFieldsValue` 方法为表单赋值。
例如,你可以使用以下代码获取表单数据并设置表单值:
```
axios.get('/api/form-data').then(response => {
form.setFieldsValue(response.data);
});
```
在这个例子中,假设服务器返回的数据是一个包含 `name` 和 `age` 字段的对象,那么这个对象的值就会被设置到表单中。
相关问题
element ui ajax 给表单赋值 帮我写个demo
好的,首先需要引入 element-ui 和 axios:
```
import { Form, Input } from 'element-ui'
import axios from 'axios'
```
然后,我们可以通过 axios 发起一个 ajax 请求来获取表单数据:
```
axios.get('/api/form-data').then(res => {
// 表单数据已经获取到了,我们可以将它赋值给表单
this.form.name = res.data.name
this.form.age = res.data.age
this.form.gender = res.data.gender
})
```
最后,我们可以在表单中使用 v-model 指令来绑定数据:
```
<el-form ref="form" :model="form">
<el-form-item label="姓名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="年龄">
<el-input v-model="form.age"></el-input>
</el-form-item>
<el-form-item label="性别">
<el-radio v-model="form.gender" label="男"></el-radio>
<el-radio v-model="form.gender" label="女"></el-radio>
</el-form-item>
</el-form>
```
完整的示例代码如下:
```
<template>
<div>
<el-form ref="form" :model="form">
<el-form-item label="姓名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="年龄">
<el-input v-model="form.age"></el-input>
</el-form-item>
<el-form-item label="性别">
<el-radio v-model="form.gender" label="男"></el-radio>
<el-radio v-model="form.gender" label="女"></el-radio>
</el-form-item>
</el-form>
</div>
</template>
<script>
import { Form, Input } from 'element-ui'
import axios from 'axios'
export default {
data() {
return {
form: {
name: '',
age: '',
gender: ''
}
}
},
created()
阅读全文