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 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
javascript 命名空间以提高代码重用性
Nov 13 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
jquery 删除cookie失效的解决方法
Nov 12 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
vue组件实现进度条效果
Jun 06 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遍历数组的方法分享
2012/03/22 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中自定义函数的教程
2015/04/27 Python
浅析Python多线程下的变量问题
2015/04/28 Python
python通过索引遍历列表的方法
2015/05/04 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python模块文件结构代码详解
2018/02/03 Python
python读取Excel实例详解
2018/08/17 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
普通大学毕业生自荐信
2013/11/04 职场文书
小学生环保倡议书
2014/05/15 职场文书
验房委托书
2014/08/30 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
岗位职责范本大全
2015/02/26 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python