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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
js 刷新页面的代码小结 推荐
Apr 02 Javascript
js输出列表实现代码
Sep 12 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
详谈表单重复提交的三种情况及解决方法
Aug 16 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
js中的闭包实例展示
Nov 01 Javascript
Vue父子组件传值的一些坑
Sep 16 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
总结js函数相关知识点
2018/02/27 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
彻底理解Python list切片原理
2017/10/27 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
财务助理岗位职责
2013/11/10 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP