代码实现
编写添加界面
代码语言:html复制<template>
<div class="app-container">
<el-form label-width="120px">
<el-form-item label="作者名称">
<el-input v-model="author.name"></el-input>
</el-form-item>
<el-form-item label="排序">
<el-input-number v-model="author.sort" controls-position="right" :min="0"/>
</el-form-item>
<el-form-item label="级别">
<el-select v-model="author.level" clearable placeholder="选择级别">
<el-option label="特约创作者" value="0"></el-option>
<el-option label="普通创作者" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="工作经历">
<el-input v-model="author.career"></el-input>
</el-form-item>
<el-form-item label="创作者简介">
<el-input v-model="author.intro" type="textarea" :rows="10"></el-input>
</el-form-item>
<el-form-item>
<el-button :disabled="false" type="primary" @click="saveClick()">保存</el-button>
</el-form-item>
</el-form>
</div>
</template>
编写添加接口 api
代码语言:javascript复制// 3.添加
addAuthor(author) {
return request({
url: `/service_video/author/addAuthor`,
method: 'post',
// data 会自动转成 json 传递到接口当中
data: author
})
}
引入添加的接口,处理添加的请求
代码语言:javascript复制<script>
import author from "@/api/video/author/author";
export default {
name: "save",
data() {
return {
author: {
// 排序默认值
sort: 0
}
}
},
methods: {
saveClick() {
//保存,添加 / 更新
this.addAuthor();
},
// 添加
addAuthor() {
// 调用接口,做添加操作
author.addAuthor(this.author).then(resposne => {
// 添加成功
this.$message({
type: 'success',
message: resposne.message
});
// 跳转到列表页
this.$router.push({path: '/author/table'})
}).catch(error => {
this.$message.error('添加失败!');
});
}
}
}
</script>
最后
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!