vue 强制组件重新渲染(重置)的两种方案


Posted in Javascript onOctober 29, 2019

数据通过异步操作后,对之前刚加载的数据进行变更后,发现数据不能生效

方案一

当数据变更后,通过watch 监听,先去销毁当前的组件,然后再重现渲染。使用 v-if 可以解决这个问题

<template>
 <third-comp v-if="reFresh"/>
</template>
 
<script>
 export default{
 data(){
  return {
  reFresh:true,
  menuTree:[]
  }
 },
 watch:{
  menuTree(){
 
   this.reFresh= false
   this.$nextTick(()=>{
   
   this.reFresh = true
  })
  }
 }
}
</script>

这种方式虽然可以实现,太不优雅

方案二

通过vue key 实现,原理官方文档。所以当key 值变更时,会自动的重新渲染。

<template>
 <third-comp :key="menuKey"/>
</template>
 
<script>
 export default{
 data(){
  return {
  menuKey:1
  }
 },
 watch:{
  menuTree(){
 
  ++this.menuKey
  }
 }
}
</script>

以上这篇vue 强制组件重新渲染(重置)的两种方案就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript删除option选项的多种方法总结
Nov 22 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
Jun 08 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 Javascript
javascript实现简单打字游戏
Oct 29 #Javascript
简单使用webpack打包文件的实现
Oct 29 #Javascript
vue 解决异步数据更新问题
Oct 29 #Javascript
VUE实现强制渲染,强制更新
Oct 29 #Javascript
js实现贪吃蛇小游戏
Oct 29 #Javascript
浅谈vue异步数据影响页面渲染
Oct 29 #Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 #Javascript
You might like
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
Three.js快速入门教程
2016/09/09 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python中实现字符串翻转的方法
2018/07/11 Python
基于python实现聊天室程序
2018/07/27 Python
django删除表重建的实现方法
2019/08/28 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
python动态文本进度条的实例代码
2020/01/22 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Python如何实现机器人聊天
2020/09/10 Python
降低python版本的操作方法
2020/09/11 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
运动会加油稿20字
2014/11/15 职场文书
公务员考察材料
2014/12/23 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
react国际化react-intl的使用
2021/05/06 Javascript