【转】[Vue] ElementUI 表格+分页
来自:黑马程序员
<!-- ElementUI 表格+分页 --> <template> <div> <el-table v-bind:data="students"> <el-table-column label="编号" prop="id"></el-table-column> <el-table-column label="姓名" prop="name"></el-table-column> <el-table-column label="性别" prop="sex"></el-table-column> <el-table-column label="年龄" prop="age"></el-table-column> </el-table> <el-pagination :total="total" :page-size="queryDto.size" :current-page="queryDto.page" layout="prev,pager,next,sizes,->,total" :page-sizes="[5,10,15,20]" @current-change="currentChange" @size-change="sizeChange" ></el-pagination> </div> </template> <script> import axios from '../util/myaxios' const options = { mounted() { this.query(); }, methods: { currentChange(page) { this.queryDto.page = page; this.query(); }, sizeChange(size){ this.queryDto.size = size; this.query(); }, async query() { const resp = await axios.get('/api/students/q', { params: this.queryDto }); this.students = resp.data.data.list; this.total = resp.data.data.total; } }, data() { return { students: [], total: 0, queryDto: { page: 1, size: 5 } } } } export default options; </script>
在这之前,需要先参考:https://element.eleme.cn/#/zh-CN/component/installation
添加 element-ui 的引用:npm i element-ui -S
然后在 main.js 中写入以下内容:
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';
Vue.use(ElementUI);
new Vue({
el: '#app',
render: h => h(App)
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2024-02-05 [转][Centos]安装 gogs
2024-02-05 【转】【Centos】配置静态IP
2024-02-05 【转】【Centos】安装 VMware Tools
2024-02-05 [转][Linux]安装 Centos