详解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 相关文章推荐
非阻塞动态加载javascript广告实现代码
Nov 17 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
一个封装js代码-----展开收起效果示例
Jul 03 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
Javascript单元测试框架QUnitjs详细介绍
May 08 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
vue实现五子棋游戏
May 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
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
php生成短域名函数
2015/03/23 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
css3中transition属性详解
2014/09/02 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
社区工作者感言
2014/03/02 职场文书
师德师风承诺书
2014/05/23 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
给朋友的道歉短信
2015/05/12 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
redis数据结构之压缩列表
2022/03/21 Redis
python+opencv实现目标跟踪过程
2022/06/21 Python