增加删除链接

        <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

最新文章

  1. 参数db_ultra_safe
  2. PHP学习当中遗漏的知识点
  3. [Windows驱动]驱动包(Driver Packages)
  4. 装载:深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
  5. C#list泛型集合
  6. 人人API 分享到人人功能 修改版
  7. Visual Studio 2015使用EF6的ModelFirst模式添加实体数据模型缺少tt文件问题
  8. 我的第五个网页制作:pre、html转义、abbr标签的使用
  9. hibernate链接数据库链接池c3p0配置
  10. 微信公众号openid处理的一些笔记
  11. web 服务发布注意事项
  12. laravel项目ThinkSNS+安装
  13. Java编程的逻辑 (32) - 剖析日期和时间
  14. Centos之帮助命令
  15. LNMP环境下SendMail+OpenWebMail的详细配置
  16. Backward compatibility
  17. 【医学图像】3D Deep Leaky Noisy-or Network 论文阅读(转)
  18. AT+CGDCONT=0,&quot;IP&quot;,&quot;ctnb&quot;设置问题
  19. 003-主流区块链技术特点及Hyperledger Fabric V1.0版本特点
  20. 使用AutoMapper 处理DTO数据对象的转换

热门文章

  1. vue 的虚拟 DOM 有什么好处?
  2. 清除keil编译中间文件的脚本
  3. MBG(Mybatis Generator)配置
  4. Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装
  5. gorm忽略struct种的field, 不映射到表里面
  6. centos 7.3 开放端口并对外开放
  7. Educational Codeforces Round 72 (Rated for Div. 2) C题
  8. P4118 [Ynoi2016]炸脖龙I
  9. Flutter布局5---Container
  10. Shell 03 for while case 函数 中断及退出