element ui ajax 给表单赋值 帮我写个demo
时间: 2023-10-17 14:19:14 浏览: 115
Element UI表单设计及代码生成器
好的,首先需要引入 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()
阅读全文