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 相关文章推荐
js 触发select onchange事件代码
Mar 20 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
Vue制作Todo List网页
Apr 26 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
浅谈js中的bind
Mar 18 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获取301跳转URL简单实例
2013/12/16 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
快速入门Vue
2016/12/19 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
React之PureComponent的使用作用
2018/07/10 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
小学优秀教育工作者事迹材料
2014/05/09 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
大学生创业事迹材料
2014/12/30 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Python中的pprint模块
2021/11/27 Python