vue+elementui 之 table+pagination
2018-03-30 14:11
555 查看
<el-table :data="tableData.slice((currentPage-1)*pagesize,currentPage*pagesize)" border stripe width="300"> <el-table-column type="selection" align="center" width="80"> </el-table-column> <el-table-column prop="name" label="名称" align="center" width="160"> </el-table-column> <el-table-column prop="level" label="精装级别" align="center" width="160"> </el-table-column> <el-table-column prop="creator" label="创建人" align="center" width="160"> </el-table-column> <el-table-column label="状态" align="center" width="160"> <template slot-scope="scope"> <span v-if="scope.row.status==='草稿'">1</span> <span v-else-if="scope.row.status==='有效'">2</span> <span v-else="scope.row.status==='失效'">3</span> </template> </el-table-column> <el-table-column prop="date" label="创建时间" align="center" width="160"> </el-table-column> <el-table-column label="操作" align="center"> <template slot-scope="scope"> <div v-if="scope.row.status==='有效'"> <el-button type="text" @click="dialogVisible = true" data-num="number">失效</el-button> <el-button type="text" @click="listCheck(scope.$index, scope.row)">查看</el-button> </div> <div v-if="scope.row.status==='失效'"> <el-button type="text" @click="listCheck(scope.$index, scope.row)">查看</el-button> </div> <div v-if="scope.row.status==='草稿'"> <el-button type="text" @click="listEdit(scope.$index, scope.row)">编辑</el-button> </div> </template> </el-table-column> </el-table> <!--分页--> <el-pagination class="pagination" background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[5, 10, 20, 50]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination>
<script> export default { data() { return { tableData: [], total: 0, currentPage: 1, table_index: 999, pagesize: 5 } }, components: { }, created() { const listUrl = 'https://easy-mock.com/mock/5ab1d3faa93c6716f0951afa/longhuMsg/configList' this.$axios.get(listUrl).then((response) => { this.tableData = response.data.data.listData this.total = response.data.data.listData.length }) }, methods: { handleSizeChange(size) { this.pagesize = size }, handleCurrentChange(currentPage) { this.currentPage = currentPage }, listEdit(index, row) { this.dialogFormVisible = true this.form = Object.assign({}, row) this.table_index = index }, listCheck() { console.log(1) } } } </script>
相关文章推荐
- vue elementui table默认显示子表格
- VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在
- 详解VUE 对element-ui中的ElTableColumn扩展
- vue2.0基于vue-cli,element-ui饿了么vue前端开源项目制作vue的树形table,treeTable
- vue+element ui 使用$refs获取el-dialog 下的 el-table 组件 ,以及使用table多选,默认选中
- VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在
- vue+elementui怎样点击table中的单元格触发事件--弹框
- vue+elementui的table行内实现el-upload文件添加/多文件上传
- vue2.0 + element UI 中 el-table 数据导出Excel的方法
- vue--element-ui--tree组件解决从外部按钮取消选中状态
- 关于 Vue.js+Element-UI 日期控件 日期范围选择
- 浅谈Vue(使用vue+element ui搭建页面)
- webpack+vue 在使用element-ui时import 'element-ui/lib/theme-chalk/index.css‘失败
- Spring boot+Shiro+ spring MVC+swagger UI +Mybatis+mysql+Vue +Element UI 之四 vue 基本知识点概述
- 使用ES6+vue+elementui+webpack搭建简单项目
- vue+elementUI踩过的坑
- vue-cli与element-ui相关问题
- vue中通过修改element-ui的类修改相关组件的样式
- Vue + Element UI 实现权限管理系统 前端篇(六):更换皮肤主题
- Vue + Element UI 实现权限管理系统 前端篇(七):功能组件封装