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 相关文章推荐
jQuery入门第一课 jQuery选择符
Mar 14 Javascript
jquery 学习之二 属性(类)
Nov 25 Javascript
基于jquery实现的省市区级联无ajax
Sep 24 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
JavaScript构造函数详解
Dec 27 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 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/06/01 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
Javascript调试工具(下载)
2007/01/09 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
python中字符串内置函数的用法总结
2018/09/13 Python
浅述python中深浅拷贝原理
2018/09/18 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
python字典一键多值实例代码分享
2019/06/14 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python实现微信机器人的方法
2019/09/06 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
信用社实习人员自我鉴定
2013/09/20 职场文书
十八大报告观后感
2014/01/28 职场文书
简历的自我评价范文
2014/02/04 职场文书
市场专员岗位职责
2014/02/14 职场文书
关于读书的演讲稿
2014/05/07 职场文书
资金申请报告范文
2015/05/14 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
MySQL 常见存储引擎的优劣
2021/06/02 MySQL