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中几种去掉字串左右空格的方法
Dec 25 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
原生JavaScript实现AJAX、JSONP
Feb 07 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 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
YII Framework框架教程之日志用法详解
2016/03/14 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
AngularJS表单提交实例详解
2017/02/18 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python中__name__的使用实例
2015/04/14 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
2014年创卫工作总结
2014/11/24 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
作文评语怎么写
2014/12/25 职场文书
介绍信格式
2015/01/30 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android