阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_13-删除页面-前端-Api调用
2024-09-28 05:15:37
增加删除链接
<el-button
size="small"
type="text"
@click="del(page.row.pageId)">删除</el-button>
cms.js定义调用服务端的方法
这里的删除一定要用requestDelete的方式。
export const page_del = (id) => {
return http.requestDelete(apiUrl+'/cms/page/del/'+id)
}
删除之前增加提示
把代码段放在confirm里面
this.$confirm('确认删除吗?', '提示', {}).then(() => { })
del:function (pageId) {
this.$confirm('确认删除吗?', '提示', {}).then(() => {
cmsApi.page_del(pageId).then(res=>{
if(res.success){
this.$message.success("删除成功")
}else{
this.$message.error("删除失败")
}
})
})
}
测试
删除后刷新数据
del:function (pageId) {
this.$confirm('确认删除吗?', '提示', {}).then(() => {
cmsApi.page_del(pageId).then(res=>{
if(res.success){
this.$message.success("删除成功")
this.query()
}else{
this.$message.error("删除失败")
}
})
})
}
完整代码
<template>
<div>
<!--查询表单-->
<el-form :model="params">
<el-select v-model="params.siteId" placeholder="请选择站点">
<el-option
v-for="item in siteList"
:key="item.siteId"
:label="item.siteName"
:value="item.siteId">
</el-option>
</el-select>
页面别名:<el-input v-model="params.pageAliase" style="width: 100px"></el-input>
<el-button type="primary" v-on:click="query" size="small">查询</el-button>
<router-link class="mui-tab-item" :to="{path:'/cms/page/add/',query:{
page: this.params.page,
siteId: this.params.siteId}}">
<el-button type="primary" size="small">新增页面</el-button>
</router-link>
</el-form> <el-table
:data="list"
style="width: 100%">
<el-table-column type="index" width="">
</el-table-column>
<el-table-column
prop="pageName"
label="页面名称"
width="">
</el-table-column>
<el-table-column
prop="pageAliase"
label="别名"
width="">
</el-table-column>
<el-table-column
prop="pageWebPath"
label="访问路径">
</el-table-column>
<el-table-column
prop="pagePhyisicalPath"
label="物理路径">
</el-table-column>
<el-table-column
prop="pageCreateTime"
label="创建时间">
</el-table-column> <el-table-column label="操作" width="">
<template slot-scope="page">
<el-button
size="small"
type="text"
@click="edit(page.row.pageId)">编辑
</el-button>
<el-button
size="small"
type="text"
@click="del(page.row.pageId)">删除
</el-button>
</template>
</el-table-column> </el-table>
<el-pagination
layout="prev, pager, next"
:total="total"
:page-size="params.size"
@current-change="changePage"
:current-page="this.params.page"
style="float: right;">
</el-pagination>
</div>
</template> <script>
import * as cmsApi from '../api/cms'
import ElButton from "../../../../node_modules/element-ui/packages/button/src/button.vue";
//import ElButton from "../../../../node_modules/element-ui/packages/button/src/button.vue";
export default {
//components: {ElButton},
components: {ElButton},
data() {
return {
list: [],
siteList:[],//站点列表
total: ,
params: {
page: ,
size: ,
siteId:'',
pageAliase:''
}
}
},
methods: {
query: function () {
//alert('查询')
//调用服务端的接口
cmsApi.page_list(this.params.page,this.params.size,this.params).then((res) => {
this.list = res.queryResult.list;
this.total = res.queryResult.total;
});
},
changePage: function (page) {
this.params.page = page;
this.query()
},
edit:function (pageId) {
//打开修改页面
this.$router.push({
path: '/cms/page/edit/'+pageId
})
},
del:function (pageId) {
this.$confirm('确认删除吗?', '提示', {}).then(() => {
cmsApi.page_del(pageId).then(res=>{
if(res.success){
this.$message.success("删除成功")
this.query()
}else{
this.$message.error("删除失败")
}
})
})
}
},
mounted() {
//当DOM元素渲染完成后调用
this.query()
this.siteList=[
{
siteId:'5a751fab6abb5044e0d19ea1',
siteName:'门户主站'
},
{
siteId:'',
siteName:'测试站'
}
];
},
created() {
//取出路由中的参数,赋值给数据对象
this.params.page=Number.parseInt(this.$route.query.page || )
this.params.siteId=this.$route.query.siteId || ''
}
}
</script>
page_list.vue
最新文章
- 参数db_ultra_safe
- PHP学习当中遗漏的知识点
- [Windows驱动]驱动包(Driver Packages)
- 装载:深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- C#list泛型集合
- 人人API 分享到人人功能 修改版
- Visual Studio 2015使用EF6的ModelFirst模式添加实体数据模型缺少tt文件问题
- 我的第五个网页制作:pre、html转义、abbr标签的使用
- hibernate链接数据库链接池c3p0配置
- 微信公众号openid处理的一些笔记
- web 服务发布注意事项
- laravel项目ThinkSNS+安装
- Java编程的逻辑 (32) - 剖析日期和时间
- Centos之帮助命令
- LNMP环境下SendMail+OpenWebMail的详细配置
- Backward compatibility
- 【医学图像】3D Deep Leaky Noisy-or Network 论文阅读(转)
- AT+CGDCONT=0,";IP";,";ctnb";设置问题
- 003-主流区块链技术特点及Hyperledger Fabric V1.0版本特点
- 使用AutoMapper 处理DTO数据对象的转换
热门文章
- vue 的虚拟 DOM 有什么好处?
- 清除keil编译中间文件的脚本
- MBG(Mybatis Generator)配置
- Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装
- gorm忽略struct种的field, 不映射到表里面
- centos 7.3 开放端口并对外开放
- Educational Codeforces Round 72 (Rated for Div. 2) C题
- P4118 [Ynoi2016]炸脖龙I
- Flutter布局5---Container
- Shell 03 for while case 函数 中断及退出