详解vue修改elementUI的分页组件视图没更新问题


Posted in Javascript onNovember 13, 2020

今天遇到一个小问题平时没留意,el-pagination这个分页组件有一个属性是current-page当前页。

今天想在methods里面手动修改他绑定的变量从而达到修改页码的效果,结果发现分页组件视图并没有渲染,还是停留在原本的页码处。

然后想了想,想起了.sync这个语法糖,让数据进行双向绑定。

直接上修改的代码看看

<el-pagination
  :current-page.sync="currentPage"
  :page-sizes="[10, 30, 50]"
  :page-size="pageSize"
  :total="total"
  layout="total, sizes, prev, pager, next, jumper"
  @size-change="handleSizeChange"
  @current-change="handleCurrentChange"
/>
refresh () {
 this.handleCurrentChange(1)
 this.currentPage = 1
}

具体原因我想了一下,可能是因为修改this.currentPage,分页组件没办法通知父组件视图更新,所以添加了.sync修饰符使得子组件能和父组件进行沟通,从而实现双向绑定,父组件获取到更新后的值重新渲染页面。

element-ui 接口返回有数据但是视图没有更新

前言:一般情况下,接口有数据返回,但相应的视图不更新,只会有两种情况:
1.在这个数据要更新之前有报错或者有不严谨的判断。
2.vue 对象、数组不能深层监听。

一、排查有无不严谨的判断和报错。

二、vue 对象不允许在已创建的的实例上动态添加新的根级响应式属性 。(参考vue官网)
如果非要这么做的话,我们可以使用 this.$set()。

this.$set() 可以接收三个参数 1. 要绑字的数据。 2. 要添加或修改的属性名称。 3. 要赋的值

this.$set(this.projectList, 'projectName', 'chenxuemin')

三、手动更新视图

它可以影响到本实例及本实中的 slot 插槽内容

this.$forceUpdate() // vm.$forceUpdate()

到此这篇关于详解vue修改elementUI的分页组件视图没更新问题的文章就介绍到这了,更多相关vue element分页组件视图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
jQuery+ajax实现动态执行脚本的方法
Jan 27 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
Vue select 绑定动态变量的实例讲解
Oct 22 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 Javascript
Vue实现boradcast和dispatch的示例
Nov 13 #Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 #Javascript
Vue 3.0中jsx语法的使用
Nov 13 #Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 #Javascript
解决iView Table组件宽度只变大不变小的问题
Nov 13 #Javascript
PHP 502bad gateway原因及解决方案
Nov 13 #Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 #Javascript
You might like
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
PHP5.3新特性小结
2016/02/14 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php中的登陆login实例代码
2016/06/20 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
javascript 写类方式之十
2009/07/05 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
Python subprocess模块学习总结
2014/03/13 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
python通过线程实现定时器timer的方法
2015/03/16 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
中医专业应届生求职信
2013/11/17 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
党员创先争优承诺书
2014/03/26 职场文书
单位同意报考证明
2015/06/17 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
Python实现照片卡通化
2021/12/06 Python