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引导程序
Oct 26 Javascript
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
js Calender控件使用详解
Jan 05 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
BootStrap中
Dec 10 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
vue.js循环radio的实例
Nov 07 Javascript
JavaScript小技巧带你提升你的代码技能
Sep 15 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输出1000以内质数(素数)示例
2014/02/16 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python 装饰器深入理解
2017/03/16 Python
django认证系统 Authentication使用详解
2019/07/22 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python列表解析操作实例总结
2020/02/26 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
带薪年假请假条
2014/02/04 职场文书
上课迟到检讨书
2014/02/19 职场文书
环保倡议书50字
2014/05/15 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
家长会欢迎词
2015/01/23 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫