vue 里面的 $forceUpdate() 强制实例重新渲染操作


Posted in Javascript onSeptember 21, 2020

迫使 Vue 实例重新渲染。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。

比如v-for里面数据层次太多, 修改过数据变了,页面没有重新渲染,需手动强制刷新。

for(...){
 ...
}
this.$forceUpdate();

补充知识:VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题

页面展示:

vue 里面的 $forceUpdate() 强制实例重新渲染操作

实现效果:点击实现列表内容的展开、折叠。

代码:

<div class="invoice-list" v-for="(item,index) in invoiceData" :key="index">
 <div class="images"><img src="../../../../../static/images/invoice_pu.png" v-if="item.invoiceType == '0'"><img src="../../../../../static/images/invoice_zhuan.png" v-else-if="item.invoiceType == '1'"></div>
 <div class="text">
  <h3 v-if="item.invoiceType == '0'">增值税普通发票</h3>
  <h3 v-else-if="item.invoiceType == '1'">增值税专用发票</h3>
  <p><span>企业名称:</span>{{item.enterpriseName}}</p>
  <p><span>税号:</span>{{item.dutyParagraph}}</p>
  <transition name="fade">
  <div class="zhuanInfo" v-if="item.mark == true">
    <p><span>注册地址:</span>{{item.address}}</p>
    <p><span>联系电话:</span>{{item.contactNumber}}</p>
    <p><span>开户银行:</span>{{item.accountOpeningBank}}</p>
    <p><span>银行账号:</span>{{item.bankAccount }}</p>
  </div>
  </transition>
  <div class="zhuanMark" v-if="item.invoiceType == '1'">
   <p class="hideMark">
    <img src="../../../../../static/images/arrow_bottom.png" v-if="item.mark == false" @click="clickZhuanMark(index,$event)">
    <img src="../../../../../static/images/arrow_top.png" v-else @click="clickZhuanMark(index,$event)">
   </p>
  </div>
  <div class="list-radio"><input type="radio" value="" name="selectContact" @change="getInvoiceId(item.invoiceId)" /></div>
 </div>
</div>

v-for渲染出列表,在执行列表折叠展开时"clickZhuanMark" JS如下:

clickZhuanMark(val,event){
 this.invoiceData[val].mark = !this.invoiceData[val].mark;
 
},

可是实际并没有如设想的那样实现效果,之后修改代码:

vue 里面的 $forceUpdate() 强制实例重新渲染操作

添加this.$forceUpdate();进行强制渲染,效果实现。搜索资料得出结果:因为数据层次太多,render函数没有自动更新,需手动强制刷新。

以上这篇vue 里面的 $forceUpdate() 强制实例重新渲染操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
JAVASCRIPT  THIS详解 面向对象
Mar 25 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
TypeScript类型声明书写详解
Aug 28 Javascript
js实现简单进度条效果
Mar 25 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 Javascript
vue组件入门知识全梳理
Sep 21 #Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 #Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 #Javascript
vue操作dom元素的3种方法示例
Sep 20 #Javascript
npm ci命令的基本使用方法
Sep 20 #Javascript
js面试题之异步问题的深入理解
Sep 20 #Javascript
js实现简单的点名器随机色实例代码
Sep 20 #Javascript
You might like
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
phplot生成图片类用法详解
2015/01/06 PHP
详解php的socket通信
2015/08/11 PHP
基于php编程规范(详解)
2017/08/17 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python列表计数及插入实例
2014/12/17 Python
Python实现八大排序算法
2016/08/13 Python
Python部署web开发程序的几种方法
2017/05/05 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
Django跨域请求原理及实现代码
2020/11/14 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
护士自荐信范文
2013/12/15 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
给校长的建议书600字
2014/05/15 职场文书
国庆节慰问信
2015/02/15 职场文书
北京青年观后感
2015/06/15 职场文书
周末问候语大全
2015/11/10 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技