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 相关文章推荐
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
微信小程序 教程之模板
Oct 18 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
前端路由&amp;webpack基础配置详解
Jun 10 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
Sep 23 Javascript
JavaScript实现模态对话框实例
Jan 13 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
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中const与define的应用区别
2013/06/18 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
原生js实现验证码功能
2017/03/16 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
vue中的scope使用详解
2017/10/29 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python自动发邮件脚本
2017/03/31 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
师范生自荐信模板
2014/05/28 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle