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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
JavaScript为对象原型prototype添加属性的两种方式
Aug 01 Javascript
jquery实现图片翻页效果
Dec 23 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
Vue.js实现的购物车功能详解
Jan 27 Javascript
node.js中module模块的功能理解与用法实例分析
Feb 14 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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作的文本留言本的例子(三)
2006/10/09 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python实现分段线性插值
2018/12/17 Python
Python 使用多属性来进行排序
2019/09/01 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
承德避暑山庄导游词
2015/02/03 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
为自己工作观后感
2015/06/11 职场文书
在职证明格式样本
2015/06/15 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
python requests模块的使用示例
2021/04/07 Python
如何使用PyCharm及常用配置详解
2021/06/03 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js