时间:2021-05-26
迫使 Vue 实例重新渲染。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。
比如v-for里面数据层次太多, 修改过数据变了,页面没有重新渲染,需手动强制刷新。
for(...){ ...}this.$forceUpdate();补充知识:VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题
页面展示:
实现效果:点击实现列表内容的展开、折叠。
代码:
<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; },可是实际并没有如设想的那样实现效果,之后修改代码:
添加this.$forceUpdate();进行强制渲染,效果实现。搜索资料得出结果:因为数据层次太多,render函数没有自动更新,需手动强制刷新。
以上这篇vue 里面的 $forceUpdate() 强制实例重新渲染操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Vue通过直接强制刷新DOM来达到重置组件的效果,这样可以重置一些组件的动画以及组件内初始的数据强制重新生成DOM的实现原理:强制重新生成DOM可以通过Vue中
刚开始由于layuiform渲染与vue渲染有时间差有时会导致select里面是空白的后来就想办法等vue数据渲染完再渲染layuiform试过模块化导入lay
本文实例讲述了vue服务端渲染操作。分享给大家供大家参考,具体如下:想到要学习vue-ssr的同学,自不必多说,一定是熟悉了vue,并且多多少少做过几个项目。然
前言本文主要给各位vue的新手们分享了关于vue渲染页面的教程,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。vue渲染页面路径图index.
vue最最最简单的demo(记得引入)实例化一个vue,绑定#app的元素,要渲染的数组arr作为data。把arr的item渲染到页面,输入内容点击按钮把用户