我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue如何重置data的所有属性

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue如何重置data的所有属性

重置data的所有属性

1.拿到data原始属性

this.$options.data()

2.拿到当前的data

this.$data

3.复制到当前$data里面

Object.assign(this.$data, this.$options.data());

重置当前页面的data

问题一

在某些情况下,需要重新使用data中的数据,但是data中的数据已经被各种表单、变量等赋值,那么怎么重置data的值呢?

解决方式:Object.assign()

JS相关函数

函数含义
Object.assign(target, …sources)将所有可枚举属性值从一个或多个源对象复制到目标对象

vue中相关函数

函数含义
this.$data当前状态下的data
this.$options.data()该组件初始状态下的data

所以,可以通过下面的方式重置当前页面的data:

Object.assign(this.$data, this.$options.data.call(this));

或者,单独重置data中的某一个对象或者属性:

this.form = this.$options.data().form

问题二

用 this.$options.data() 重置组件data时,data() 里用this获取的props或methods都为undefined

原因

new Vue的时候传了一个对象,把该对象记为options,Vue将options中自定义的属性和Vue构造函数中定义的属性合并为vm.options,vm.options.data()中的this指向vm.options ,而methodA和B并没有直接挂在vm.options下,所以this.methodA和this.B为undefined。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue如何重置data的所有属性

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue怎么重置data的所有属性

这篇“vue怎么重置data的所有属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么重置data的所有属性”文章吧
2023-06-30

Vue如何绑定data属性

这篇文章主要讲解了“Vue如何绑定data属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何绑定data属性”吧!Vue.js是JavaScript的一个MVVM库,M是指模型数据
2023-07-04

css如何使用unset而不是重置所有属性

这篇文章主要为大家展示了“css如何使用unset而不是重置所有属性”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用unset而不是重置所有属性”这篇文章吧。使用unset而不是重置
2023-06-27

vue如何修改data中的obj数据的属性

这篇文章主要介绍了vue如何修改data中的obj数据的属性,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

python如何查看类的所有属性

在Python中,可以使用内置函数dir()来查看一个类的所有属性。dir()函数返回一个列表,包含指定对象的所有属性和方法。例如,假设有一个名为Person的类,我们可以使用dir(Person)来查看该类的所有属性。示例如下:cla
2023-10-22

linux如何改变一个文件的所有人属性

本文详细介绍了如何在Linux系统中通过chown、usermod、chgrp和setfacl命令以及图形界面和sudo指令修改文件的所有权。这些方法允许用户更改文件或目录的所属用户、组或访问控制列表(ACL),以调整系统上的文件权限和访问控制。
linux如何改变一个文件的所有人属性
2024-04-02

linux如何改变一个目录的所有人属性并同时改变改目录下所有文件的属性

Linux中更改目录和文件所有权指南,使用chown命令递归更改目录及其下所有文件和子目录的所有权。通过id命令确定新所有者和组,并使用chown-R命令执行更改。确认更改时使用ls-l命令。本文还介绍了其他选项和注意事项,包括标志和示例,以帮助用户有效地更改文件和目录的所有权。
linux如何改变一个目录的所有人属性并同时改变改目录下所有文件的属性
2024-04-02

linux如何设置目录的所属组

要设置目录的所属组,可以使用chown命令。chown命令用于改变文件或目录的所有者和所属组。具体使用方法如下:1. 打开终端。2. 输入以下命令:```sudo chown : ```其中,是目录所属的用户名,是目录所属的组名,是要设置的
2023-09-21

vue在标签中如何使用(data-XXX)自定义属性并获取

这篇文章主要介绍了vue在标签中如何使用(data-XXX)自定义属性并获取,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

编程热搜

目录