<template> <div> <el-table ref="multipleTable" :data="dataList" tooltip-effect="dark" height="450" style="width: 100%" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="ID"> <template slot-scope="scope">{{ scope.row.id }}</template> </el-table-column> <el-table-column prop="name" label="名称"> <template slot-scope="scope">{{ scope.row.name }}</template> </el-table-column> </el-table> <el-pagination style="text-align: center" background @current-change="handleCurrentChange" :page-size="msg.pageSize" layout="prev, pager, next" :total="total" > </el-pagination> </div> </template> <script> export default { data() { return { dataList: [], msg: { pageIndex: 1, pageSize: 20, Name: "", IsShow: 0, }, selectRow: [], total: 0, }; }, created() {}, methods: { //获取所有菜单 getList() { this.apipost("/api/Miai/GetForumPageList", this.msg, (res) => { if (res.data.resultCode == 1) { this.total = res.data.data.count; var dataArray = res.data.data.pageData; this.dataList = []; if (dataArray && dataArray.length > 0) { dataArray.forEach((x) => { this.dataList.push({ id: x.Id, name: x.Name, menuName: x.Name, goodsNum: 3, staticGoods: false, goodsList: [], }); if (x.ChildList && x.ChildList.length > 0) { x.ChildList.forEach((y) => { this.dataList.push({ id: y.Id, name: y.Name, menuName: y.Name, goodsNum: 3, staticGoods: false, goodsList: [], }); if (y.ChildList && y.ChildList.length > 0) { y.ChildList.forEach((z) => { this.dataList.push({ id: z.Id, name: z.Name, menuName: z.Name, goodsNum: 3, staticGoods: false, goodsList: [], }); }); } }); } }); } } else { this.Info(res.data.message); } }); }, handleSelectionChange(val) { this.selectRow = JSON.parse(JSON.stringify(val)); }, //父组件调用方法 getChoicedFenlei() { return this.selectRow; }, //清空多选方法 toggleSelection(rows) { if (rows) { rows.forEach((row) => { this.$refs.multipleTable.toggleRowSelection(row); }); } else { this.$refs.multipleTable.clearSelection(); } }, handleCurrentChange(val) { this.msg.pageIndex = val; this.getList(); }, }, mounted() { this.getList(); }, }; </script>