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 ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
全面了解javascript三元运算符
Jun 27 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
JavaScript基本语法_动力节点Java学院整理
Jun 26 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
vue+webpack中配置ESLint
Nov 07 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 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 URL参数获取方式的四种例子
2014/02/28 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
DOM 基本方法
2009/07/18 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Django Rest framework之权限的实现示例
2018/12/17 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
个人简历自我评价范文
2014/02/04 职场文书
公立医院改革实施方案
2014/03/14 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
感谢信怎么写
2015/01/21 职场文书
2015年底工作总结范文
2015/05/15 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
python tqdm用法及实例详解
2021/06/16 Python
python字符串的一些常见实用操作
2022/04/06 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby