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 相关文章推荐
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
jquery ztree异步搜索(搜叶子)实践
Feb 25 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
Sep 02 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
vue安装遇到的5个报错及解决方法
Jun 12 Javascript
简单了解Vue computed属性及watch区别
Jul 10 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python 错误和异常代码详解
2018/01/29 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
工作时间证明
2015/06/15 职场文书
安全教育的主题班会
2015/08/13 职场文书
推广普通话主题班会
2015/08/17 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript