vue将data恢复到初始状态 && 重新渲染组件实例


Posted in Javascript onSeptember 04, 2020

1. 将data恢复到初始状态

Object.assign(this.$data, this.$options.data()) // 初始化data

这里的 this.$options.data() 作为源对象, this.$data 作为目标对象。源对象覆盖并合并目标对象中的内容,即有则覆盖,无则添加。

2. 重新渲染组件

方法一:v-if(可以重置生命周期)

虽然能实现重新渲染,但不推荐首选

方法二:给组件加key值【推荐】

通过修改key的值,就会重新渲染该组件

方法三:this.$forceUpdate()

迫使 Vue 实例重新渲染。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。

补充知识:vue强制刷新组件 ----组件重置到初始状态

把一个组件重置到初始状态是一个常见的需求,推荐的做法有两种,一种是父组件重置子组件的 prop,另一种是子组件暴露一个重置的方法供父组件调用。但有些时候,子组件既没有提供重置的方法,也没提供 prop 来重置自己的状态。

更重要的是,这个子组件我们还动不了。于是我们就需要一种 hack 的方式来强制子组件重置到初始状态。

方法如下:

hack 的方式来强制子组件重置到初始状态

vue将data恢复到初始状态 && 重新渲染组件实例

vue将data恢复到初始状态 && 重新渲染组件实例

在你需要重置组件状态的操作里面加上这个句话,就可以实现组件的刷新,

v-if 在切换时,元素及它的绑定数据和组件都会被销毁并重建

以上这篇vue将data恢复到初始状态 && 重新渲染组件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
js 复制或插入Html的实现方法小结
May 19 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
从阶乘函数对比Javascript和C#的异同
May 31 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
May 14 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 #Javascript
我所理解的JavaScript中的this指向
Sep 04 #Javascript
JS运算符优先级与表达式示例详解
Sep 04 #Javascript
vue中的循环对象属性和属性值用法
Sep 04 #Javascript
JavaScript逻辑运算符相关总结
Sep 04 #Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 #Javascript
详解JavaScript作用域、作用域链和闭包的用法
Sep 03 #Javascript
You might like
php mysql索引问题
2008/06/07 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python自定义线程池实现方法分析
2018/02/07 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
在Python中增加和插入元素的示例
2018/11/01 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
python基于opencv检测程序运行效率
2019/12/28 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
年终自我鉴定
2013/10/09 职场文书
临床医师专业个人自我评价范文
2013/11/07 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
道歉情书大全
2015/05/12 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js