element-UI 分页器Bug,切换页码,页码改变但是页码高亮未变化

这篇具有很好参考价值的文章主要介绍了element-UI 分页器Bug,切换页码,页码改变但是页码高亮未变化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.element官方文档

element-UI 分页器Bug,切换页码,页码改变但是页码高亮未变化,vue,element-ui,bug,前端,vue.js

Element-UI提供了分页器的两个方法,handleSizeChange和handleCurrentChange,然而在实际使用中,却发现再切换页面展示数量的时候,会出现一些BUG, 页面刷新了,高亮页码却还是上次选择的页面。可以用以下方法解决; 翻看element文档中发现有current-page,当前页数,支持 .sync 修饰符,加上.sync即可解决这个bug(但是可能控制台会出现报错,提示子组件修改了父组件的值问题)

2.问题出现在项目页面分页查看之后

在你的项目页面,你点击了分页按钮查看了后面页面的数据,然后变更了查询条件,查询了新的数据时,分页显示器上面还停留在上一次翻页的记录上面,而没有重置到第一页

3.解决方案

1.最简单粗暴的手法,就是利用DOM渲染,刷新整个组件,这样,就模拟恢复到第一页的状态

根据v-if变量属性的变化控制组件的重新渲染,在查询条件变更时,表格数据更新了,组件变量页跟着一起更新,就可以实现页码的混淆

<el-pagination
    //根据属性变化刷新组件
    v-if="settings.isPagination"
    background
    style="text-align:right;padding:6px 0"
    @size-change="e => handleClick('pageSize', e)"
    @current-change="e => handleClick('currentPage', e)"
    //当前页数
    :current-page="currentPage"
    //当前页展示条数
    :page-sizes="[20, 50, 100, 200]"
    :page-size="20"
    layout="total, sizes, prev, pager, next, jumper"
    :total="settings.total"
></el-pagination>

2.利用官方的APIcurrent-page.sync

<el-pagination
    background
    style="text-align:right;padding:6px 0"
    @size-change="e => handleClick('pageSize', e)"
    @current-change="e => handleClick('currentPage', e)"
    //当前页数用修饰符控制
    :current-page.sync="currentPage"
    //当前页展示条数
    :page-sizes="[20, 50, 100, 200]"
    :page-size="20"
    layout="total, sizes, prev, pager, next, jumper"
    :total="settings.total"
></el-pagination>

 elementUI中el-pagination组件下的值是异步加载的,使得对于属性值的改变通常要在函数中去实现。
因此el-pagination组件对:current-page属性支持.sync修饰符,用于同步current-page的值文章来源地址https://www.toymoban.com/news/detail-598221.html

到了这里,关于element-UI 分页器Bug,切换页码,页码改变但是页码高亮未变化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pagination分页、页码组件(基于element ui组件库)

    以下@表示路径别名src,具体可在vue.config.js中配置 具体功能是,当点击了分页,获取表格之后,重新使得滚动条回到初始位置 ,scrollTo(0, 800),参数0和800表示需要0.8s的时间回到滚动条距离顶部0位置。 template中 data中 methods中 loading为表格加载圈控制 dateRange为表格的搜索参数

    2024年02月01日
    浏览(26)
  • 【sgTransfer】自定义组件:带有翻页、页码、分页器的穿梭框组件,支持大批量数据的穿梭显示。

      特性:   表格宽度可以自定义 翻页器显示控件可以自定义 列配置项可以设置显示字段列名称、宽度、字段名 可以配置搜索框提示文本,支持搜索过滤 穿梭框顶部标题可以自定义 左右箭头按钮文本可以设置

    2024年02月10日
    浏览(44)
  • 【element-ui】Bug集合

    在el-dialog与el-select配合使用的时候,我们会发现el-select无法下拉,其实这问题就是下拉框层级不够和样式问题,那如何解决呢?下面就是解决方式。 这个直接说结论,你的form.radio 必须为空字符,才能使require生效! 解决方法:  没有设置最大高度,则有底边框,设置了则没有

    2024年02月06日
    浏览(24)
  • element-ui 分页刷新无效问题

    问题:在列表页跳转至详情页,再从详情页回到列表,分页列表停留在第一页,数据不刷新问题。 先设置设置当前的页码绑定 current-page.sync=\\\"page\\\" 给分页组件设置v-if=\\\"showPage\\\" 3.在data里面设置 showPage为ture 4.在点击切换分页方法时,先设置this.showPage = false;再使用 $nextTick回调方

    2024年02月13日
    浏览(31)
  • 【element-ui】el-dialog改变宽度

    dialog默认宽度为父元素的50%,这就导致在移动端会非常的窄,如图1,需要限定宽度。 解决方法:添加 custom-class 属性,然后在style中编写样式, 注意 ,如果有 scoped 限定,需要加 ::v-deep

    2024年02月11日
    浏览(44)
  • element-ui图像组件、上传组件、分页组件

    el-image:保留了原生的img的属性 1、导航方向:通过mode属性设置 2、菜单项 示例: (1)使用elementUI的上传组件将图片上传到服务器并保存到数据库中 (2)在el-table控件中将上传的图片显示出来 实现过程: (1)给数据库中的数据表增加一列(image_url):保存图片在服务器中

    2024年02月07日
    浏览(34)
  • element-UI Pagination 分页 布局,自定义布局

    分页左右布局,自定义布局 elm 分页默认布局是 左对齐的 我们这节要实现的效果是这样 (主要是拆分 分页每个一项) 两端对齐用的比较多 或者这样 直接上代码 主要通过 loyout 属性 如果你想要图2上的布局如上代码 你想要左中右布局图三效果 你需要用三个 el-pagination 只需要指

    2024年02月16日
    浏览(30)
  • element-ui 改变单选框,多选框的选中颜色

    @element-ui 改变单选框,多选框的颜色 注意 是写在less文件中,并在vue.config.js中配置

    2024年02月12日
    浏览(38)
  • vue搭配element-ui前端实现表格分页

    如果不从后台请求数据,那么就需要在前端手动管理数据。可以使用以下步骤实现该功能: 在 Vue 组件的 data 中定义一个数组来存放所有数据(不分页)。 在 mounted 钩子函数中,手动获取数据并存放到上一步定义的数组中。 在模板中使用 element-ui 的表格组件来展示数据,同

    2024年02月11日
    浏览(33)
  • vue使用element-ui实现分页功能

    element-ui官网上有分页实现的功能,简单方便又好用,也有很多分页的样式,你可以根据需要去选择自己想要的样式。这里讲的是完整功能样式的一个分页实现。过程如下: 分页方法完成。

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包