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 相关文章推荐
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
基于jquery+thickbox仿校内登录注册框
Jun 07 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
mpvue小程序仿qq左滑置顶删除组件
Aug 03 Javascript
layui实现数据表格自定义数据项
Oct 26 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php控制文件下载速度的方法
2015/03/24 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
Python用Jira库来操作Jira
2020/12/28 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
酒店员工培训方案
2014/06/02 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
军训通讯稿范文
2015/07/18 职场文书
导游词之上海豫园
2019/10/24 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android