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 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
简单几行JS Code实现IE邮件转发新浪微博
Jul 03 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
javascript常用的设计模式
Feb 09 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
Sep 11 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 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
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php进程间通讯实例分析
2016/07/11 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python字符串替换re.sub()实例解析
2020/02/09 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
安全资料员岗位职责
2013/12/14 职场文书
村委会主任先进事迹
2014/01/15 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
年度考核自我评价
2014/01/25 职场文书
购房协议书
2014/04/11 职场文书
安全生产宣传标语
2014/06/06 职场文书
门面房租房协议书
2014/08/20 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
迎新生标语大全
2014/10/06 职场文书
预备党员表决心的话
2015/09/22 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python