前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue重置data

vue重置data

作者头像
阿超
发布2022-12-25 09:47:49
1.1K0
发布2022-12-25 09:47:49
举报
文章被收录于专栏:快乐阿超

没有爱情,可千万不要结婚——奥斯汀

场景:需要重置已经更改后的data

官方文档:

https://v2.cn.vuejs.org/v2/api/#data

其中提到可以通过调用data函数得到一个全新的副本对象

image-20221223140008211
image-20221223140008211

https://v2.cn.vuejs.org/v2/api/#vm-options

然后我们可以通过$options获取用于当前 Vue 实例的初始化选项,因此通过

代码语言:javascript
复制
this.$options.data()

能够得到最初定义data的一个全新的副本对象(这里的this指向vue实例)

再使用Object.assign

代码语言:javascript
复制
Object.assign(this.$data, this.$options.data())

即可重置data

在某些情况下,this.$options.data()this指向有问题,可以使用

Function.prototype.call()处理

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/call

例如

代码语言:javascript
复制
Object.assign(this.$data, this.$options.data.call(this))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档