详解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 相关文章推荐
JQUERY操作JSON实例代码
Feb 09 Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
vue axios整合使用全攻略
May 24 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
Async/Await替代Promise的6个理由
Jun 15 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 curl模拟post请求小实例
2013/11/13 PHP
php权重计算方法代码分享
2014/01/09 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
html读出文本文件内容
2007/01/22 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
Python argv用法详解
2016/01/08 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
运动会广播稿20字
2014/02/18 职场文书
年终总结会议主持词
2014/03/17 职场文书
广告语设计及教案
2014/03/21 职场文书
诚信考试承诺书
2014/03/27 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
采购内勤岗位职责
2015/04/13 职场文书
电影开国大典观后感
2015/06/04 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
MySQL中order by的执行过程
2022/06/05 MySQL