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 相关文章推荐
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
使用JSON作为函数的参数的优缺点
Oct 27 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 Javascript
基于Node.js的大文件分片上传示例
Jun 19 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
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简单实现发送带附件的邮件
2015/06/10 PHP
asp 的 分词实现代码
2007/05/24 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
详解Django中的form库的使用
2015/07/18 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
Python中按键来获取指定的值
2019/03/02 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Python 解析简单的XML数据
2020/07/24 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
佳能法国商店:Canon法国
2019/02/14 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
小学生自我评价范文
2014/01/25 职场文书
校园之星获奖感言
2014/01/29 职场文书
乡下人家教学反思
2014/02/01 职场文书
高中家长寄语
2014/04/02 职场文书
药店促销活动总结
2014/07/10 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技