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 相关文章推荐
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
JavaScript 私有成员分析
Jan 13 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
通过实例解析JavaScript for in及for of区别
Jun 15 Javascript
纯js+css实现在线时钟
Aug 18 Javascript
类和原型的设计模式之复制与委托差异
Jul 07 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/01/15 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
JavaScript File分段上传
2016/03/10 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python爬虫基本知识
2018/03/05 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
基于Python正确读取资源文件
2020/09/14 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
智能室内花园:Click & Grow
2021/01/29 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
Python matplotlib绘制雷达图
2022/04/13 Python