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 相关文章推荐
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
vue.js学习之递归组件
Dec 13 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
详解Vue.js 响应接口
Jul 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并发对MYSQL造成压力的解决方法
2013/02/21 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
PHP实现添加购物车功能
2017/03/06 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
js同源策略详解
2015/05/21 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Django 用户认证组件使用详解
2019/07/23 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
行政部总经理岗位职责
2014/01/04 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2014年林业工作总结
2014/12/05 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
教你怎么用Python操作MySql数据库
2021/05/31 Python
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS