vue 组件销毁并重置的实现


Posted in Javascript onJanuary 13, 2020

方法1

当数据变更后,通过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>

方法2

<template>
 <third-comp :key="menuKey"/>
</template>

<script>
 export default{
   data(){
     return {
        menuKey:1
      }
   },
   watch:{
      menuTree(){

        ++this.menuKey
      }
   }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript web对话框与弹出窗口
Feb 22 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
Javascript实现字数统计
Jul 03 Javascript
jQuery实现的倒计时效果实例小结
Apr 16 Javascript
vue双向绑定简要分析
Mar 23 Javascript
js时间戳与日期格式之间转换详解
Dec 11 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
微信小程序实用代码段(收藏版)
Dec 17 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
VUE实现自身整体组件销毁的示例代码
Jan 13 #Javascript
微信小程序聊天功能的示例代码
Jan 13 #Javascript
js实现适配移动端的拖动效果
Jan 13 #Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 #Javascript
优化Vue中date format的性能详解
Jan 13 #Javascript
JS document文档的简单操作完整示例
Jan 13 #Javascript
JavaScript数组排序小程序实现解析
Jan 13 #Javascript
You might like
PHP的FTP学习(三)
2006/10/09 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
微信支付开发发货通知实例
2016/07/12 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
Python XML RPC服务器端和客户端实例
2014/11/22 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python新手学习可变和不可变对象
2020/06/11 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
历史系自荐信范文
2013/12/24 职场文书
入党申请自荐书范文
2014/02/11 职场文书
毕业生就业协议书
2014/04/11 职场文书
团日活动总结书格式
2014/05/08 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis