博客
关于我
基于vue2.0实现仿百度前端分页效果(二)
阅读量:425 次
发布时间:2019-03-06

本文共 1444 字,大约阅读时间需要 4 分钟。

Vue 分页组件实现详解

前言

在前一篇文章中,我们使用 Vue 实现了前端分页效果。这篇文章将独立开发一个分页组件,实现更灵活的分页功能。

代码实现

在开发 Vue 组件时,需要考虑以下关键问题:

1. 组件接收的参数

分页组件需要接收以下参数:

  • name:组件名称或其他标识符
  • page-size:每页显示条目个数
  • total:总条目数
  • current-page:当前页数
  • layout:布局配置,支持 jumpertotal
  • change:当前页改变时触发的事件

2. 父子组件通信

组件间通信主要通过 props 和 emit 实现:

Props 属性传递

props: {  title: String,  likes: Number,  isPublished: Boolean,  commentIds: Array,  author: Object}

Props 验证

props: {  propA: Number,  propB: [String, Number],  propC: {    type: String,    required: true  },  propD: {    type: Number,    default: 100  },  propE: {    type: Object,    default: function () {      return { message: 'hello' }    }  },  propF: {    validator: function (value) {      return ['success', 'warning', 'danger'].indexOf(value) !== -1    }  }}

3. 组件逻辑实现

Template 结构

Script 部分

Style 样式

父组件使用

在父组件中引入并使用分页组件:

遇到的问题

在开发过程中可能会遇到以下问题:

  • 子组件修改 currentPage 导致父组件重新渲染,导致值被覆盖

    解决方案:通过 emit 传递 currentPage 的值,避免直接修改父组件的 prop。

  • changePage: function (idx) {  if (idx !== this.currentPage && idx > 0 && idx <= this.totalPage) {    this.$emit('change', { curPage: idx });  }}
    1. 父组件监听 currentPage 变化
    2. onPageChange: function (page) {  this.curPage = page.curPage;}

      最后

      通过以上步骤,我们成功实现了一个功能完善的分页组件。分页组件的核心在于明确父子组件的通信机制和合理的布局设计。只要掌握了 Vue 组件的基础知识,开发一个高效的分页组件并不难。

    转载地址:http://qzsuz.baihongyu.com/

    你可能感兴趣的文章
    Oracle和SQL server的数据类型比较
    查看>>
    oracle和sybase的一些区别
    查看>>
    oracle在日本遇到的技术问题
    查看>>
    Oracle在线重定义
    查看>>
    oracle基础 管理索引
    查看>>
    ORACLE多表关联UPDATE 语句
    查看>>
    Oracle多表查询与数据更新
    查看>>
    oracle如何修改单个用户密码永不过期
    查看>>
    oracle字符集
    查看>>
    oracle存储参数(storage子句)含义及设置技巧
    查看>>
    Oracle学习
    查看>>
    ORACLE客户端连接
    查看>>
    oracle常用SQL——创建用户、表空间、授权(12C)
    查看>>
    Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection
    查看>>
    oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法
    查看>>
    oracle数据库笔记---oracleweb视图使用流程,及plsql安装
    查看>>
    oracle数据库笔记---pl/sql的基础使用方法
    查看>>
    Transformer 架构解释
    查看>>
    Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
    查看>>
    Oracle数据库验证IMP导入元数据是否会覆盖历史表数据
    查看>>