<template> <div class="page"> <LayoutTable :data="tableData" :config="tableConfig"> </LayoutTable> <drawer-show ref="drawerform" @ok="getData" /> </div> </template> <script> /** 表单弹出框模式需引入 */ import drawerShow from "./drawershow"; import table from "@/assets/mixins/table"; export default { name: "PageList", components: { drawerShow }, mixins: [table], created() { }, methods: { /** 重写新增方法 */ toAdd(row) { this.$refs.drawerform.add(row); }, /** 重写编辑方法 */ toEdit(row) { this.$refs.drawerform.edit(row); }, /** 重写查看方法 */ toView(row) { this.$refs.drawerform.view(row); }, }, data() { return { config: { search: [ ], columns: [ {type: "selection", width: 60}, {type: "index",label: "序号",width: 50}, {label: "页面名称", prop: "pageName"}, {label: "页面短链接", prop: "pageUrl"}, {label: "创建用户", prop: "createUserId", formatter: this.formatter}, { label: "操作", width: 240, formatter: row => { return ( <table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} /> ); } } ] } }; } }; </script>