element-ui实现产品分页

分页是每个项目必不可少的一个功能,本节讲解使用 element-ui 实现产品分页功能。

进入 element-ui 官网,找到分页组件,在 main.js 全局引入分页组件,代码如下。

import { carousel, carouselItem, pagination } from 'element-ui';

Vue.use(carousel);
Vue.use(carouselItem);
// 分页组件
Vue.use(pagination);

返回 productList/index.vue 组件,引入分页代码,代码如下。

视图层代码(代码为官方提供,直接复制即可)如下。

<div class="index_hot_main">
  <ul>
    <li v-for="(item, i) in allList" :key="i">
      <img :src="item.productImageUrl" />
      <p>
        {{ item.productName }}<br />{{ item.salePrice }}元
      </p>
    </li>
  </ul>
</div>
<div class="block">
  <el-pagination
    @size-change="handleSizeChange"
    @current-change="handleCurrentChange"
    :current-page.sync="page"
    :page-sizes="[3, 6, 9, 12]"
    :page-size="size"
    layout="sizes, prev, pager, next"
    :total="total"
  >
  </el-pagination>
</div>
<!--分页end-->

JS 逻辑代码如下。

export default {
  data() {
    return {
      allList: [],
      page: 1,
      size: 6,
      sort: null,
      priceGt: null,
      priceLte: null,
      isactive: 0,
      total: 0
    };
  },
  methods: {
    // 分页
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.size = val;
      this.getAll();
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.page = val;
      this.getAll();
    }
  }
};

上述代码均由 element-ui 官方提供,没有详细注释,建议观看视频学习此章节。