vue下拉框返回后端数据库数据
使用elmui下拉框组件
<el-form-item prop="roleIdList" :label="$t(user.roleIdList)" class="role-list">
<el-select v-model="dataForm.roleIdList" multiple :placeholder="$t(user.roleIdList)">
<el-option v-for="role in roleList"
:key="role.id"
:label="role.name"
:value="role.id">
</el-option>
</el-select>
</el-form-item>
在date中添加接收
data () {
return {
visible: false,
roleList: [],
dataForm: {
id: ,
roleIdList: [],
在method中init
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs.dataForm.resetFields()
Promise.all([
this.getRoleList()
]).then(() => {
if (this.dataForm.id) {
this.getInfo()
}
})
})
},
调用后端数据
// 获取角色列表
getRoleList () {
return this.$http.get(/sys/role/list).then(({
data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.roleList = res.data
}).catch(() => {
})
},
改造
<el-form-item prop="calssify" label="任务分类" class="role-list">
<el-select v-model="dataForm.classify" multiple placeholder="任务分类">
<el-option v-for="task in taskList"
:key="task.id"
:label="task.name"
:value="task.id">
</el-option>
</el-select>
</el-form-item>
data () {
return {
visible: false,
taskList: [],
dataForm: {
id: ,
// roleIdList: [],
name: ,
contest: ,
classify: ,
creator: ,
updaterDate: ,
updater: ,
createDate:
}
}
},
init () {
this.visible = true
this.$nextTick(() => {
this.$refs.dataForm.resetFields()
Promise.all([
this.getTaskList()
]).then(() => {
if (this.dataForm.id) {
this.getInfo()
}
})
})
},
// 获取任务类别列表
getTaskList () {
return this.$http.get(/sys/menu/list).then(({
data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.taskList = res.data
}).catch(() => {
})
},
上一篇:
IDEA上Java项目控制台中文乱码
