vue项目中使用element的分页功能

根据element-ui的官方文档     官网地址:http://element.eleme.io/#/zh-CN 

首先安装该组件

1   npm install element-ui -S

 

在main.js中引入

 1 import Vue from 'vue';
 2 import ElementUI from 'element-ui';
 3 import 'element-ui/lib/theme-chalk/index.css';
 4 import App from './App.vue';
 5  
 6 Vue.use(ElementUI);
 7  
 8 new Vue({
 9   el: '#app',
10   render: h => h(App)
11 });

 

在页面中使用

 1 <template>
 2 <div>
 3    <div v-for="(value,index) in info.slice((currentPage- 
 4     1)*pagesize,currentPage*pagesize)">
 5           ...
 6    </div>
 7    <el-pagination
 8     layout="prev, pager, next"
 9     :page-size="pagesize"    //每页多少条数据
10      @current-change="current_change" //currentPage改变时会触发
11      :current-page.sync="currentPage" //当前页
12      :pager-count="5" //页码按钮数量
13      :total="info.length"> //total总共多少条数据 
14    </el-pagination>
15 </div>
16 </template>
17  
18  
19  
20 <script>
21 export default {
22      data(){
23          return{
24              info:[],//数据
25              pagesize:5,//每页多少数据
26              currentPage:1  //默认当前页为第一页
27          }
28      },
29      methods:{
30          current_change(currentPage){  //改变当前页
31              this.currentPage = currentPage
32          }
33      },
34      mounted(){  //如果使用数据接口
35          axios.get('/api',{
36              params:{
37                   //请求参数
38              }
39          }).then(res => {
40              this.info = res.data //赋值
41          })
42      }
43 }
44 </script>

 

posted @ 2020-07-20 15:10  我有头盔  阅读(520)  评论(0编辑  收藏  举报