vue中使用element-ui实现分页
Posted qqm123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用element-ui实现分页相关的知识,希望对你有一定的参考价值。
请求数据加载之后进行分页
1.使用npm安装
npm install element-ui -S
2.在main.js中引用
import ElementUI from ‘element-ui‘; import ‘element-ui/lib/theme-chalk/index.css‘; Vue.use(ElementUI);
3.在组件中的使用
<template> <div class="all"> <ul> <li class="single-box" v-for="(goods, index) in goodsData.slice((currentPage- 1)*pagesize,currentPage*pagesize)" :key="index" > </li> </ul> <div class="fenye"> <el-pagination background layout="prev, pager, next" :page-size="pagesize" @current-change="current_change" :current-page.sync="currentPage" :pager-count="5" :total="goodsData.length" > </el-pagination> </div> </div> </template> <script> import axios from "axios"; export default { name:‘ListShow‘, data(){ return{ goodsData:[], pagesize:10,//每页多少数据 currentPage:1 //默认当前页为第一页 } }, methods:{ current_change(currentPage){ //改变当前页 this.currentPage = currentPage } }, mounted(){ axios .get("../../../data/data.json") .then((res) => { this.goodsData = res.data; console.log(res.data); }) .catch((err) => { console.error(err); }); } } </script>
以上是关于vue中使用element-ui实现分页的主要内容,如果未能解决你的问题,请参考以下文章
Vue + element-ui 前端项目一Table 表格并实现分页+搜索 3