详解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 表单下所有元素的隐藏
Jul 25 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
Feb 07 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
js时间控件只显示年月
Jan 08 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 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日期处理函数 整型日期格式
2011/01/12 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
实例教学如何写vue插件
2017/11/30 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python subprocess模块学习总结
2014/03/13 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python中实现结构相似的函数调用方法
2015/03/10 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python 忽略文件名编码的方法
2020/08/01 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
前台文员的岗位职责
2013/11/14 职场文书
建筑工地宣传标语
2014/06/18 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
成绩报告单家长评语
2014/12/30 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技