铁雪资源网 Design By www.gsvan.com
迫使 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="/UploadFiles/2021-04-02/invoice_pu.png">v-for渲染出列表,在执行列表折叠展开时"clickZhuanMark" JS如下:
clickZhuanMark(val,event){ this.invoiceData[val].mark = !this.invoiceData[val].mark; },可是实际并没有如设想的那样实现效果,之后修改代码:
添加this.$forceUpdate();进行强制渲染,效果实现。搜索资料得出结果:因为数据层次太多,render函数没有自动更新,需手动强制刷新。
以上这篇vue 里面的 $forceUpdate() 强制实例重新渲染操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com
暂无vue 里面的 $forceUpdate() 强制实例重新渲染操作的评论...