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 相关文章推荐
简单JS代码压缩器
Oct 12 Javascript
javascript算法学习(直接插入排序)
Apr 12 Javascript
JavaScript模板入门介绍
Sep 26 Javascript
将list转换为json失败的原因
Dec 17 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
Angular ElementRef简介及其使用
Oct 01 Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
JavaScript快速调试的两个技巧
Nov 04 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学习资料汇总与网址
2007/03/16 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
python安装Scrapy图文教程
2017/08/14 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
护理自我鉴定范文
2013/10/06 职场文书
求职信需要的五点内容
2014/02/01 职场文书
买房协议书
2014/04/11 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
关于召开会议的通知
2015/04/15 职场文书
英语通知范文
2015/04/22 职场文书
二胎满月酒致辞
2015/07/29 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
nginx日志格式分析和修改
2022/04/28 Servers