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实现分页

Vue + element-ui 前端项目一Table 表格并实现分页+搜索 3

vue+Element-ui实现分页效果

vue+element-UI实现分页效果

Vue + element-ui 前端项目一Table 表格并实现分页 2

vue+element+axios实现分页