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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
BootStrap前端框架使用方法详解
Feb 26 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 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
PHP5 字符串处理函数大全
2010/03/23 PHP
二招解决php乱码问题
2012/03/25 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
大学生个人自荐信
2014/02/24 职场文书
担保书范文
2015/01/20 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs