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 相关文章推荐
JavaScript Accessor实现说明
Dec 06 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
Dec 21 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
pjblog中的UBBCode.js
2007/04/25 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python异常和文件处理机制详解
2016/07/19 Python
Python实现批量压缩图片
2018/01/25 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
.NET常见笔试题集
2012/12/01 面试题
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书