返回顶部
首页 > 资讯 > 精选 >vue中怎么使用assign重置data数据
  • 356
分享到

vue中怎么使用assign重置data数据

2023-06-29 09:06:01 356人浏览 八月长安
摘要

这篇文章主要介绍“Vue中怎么使用assign重置data数据”,在日常操作中,相信很多人在vue中怎么使用assign重置data数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么使用assig

这篇文章主要介绍“Vue中怎么使用assign重置data数据”,在日常操作中,相信很多人在vue中怎么使用assign重置data数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么使用assign重置data数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用assign巧妙重置data数据

由于Object.assign()有上述特性,所以我们在Vue中可以这样使用: 

Vue组件可能会有这样的需求

在某种情况下,需要重置Vue组件的data数据。此时,我们可以通过this.$data获取当前状态下的data,通过this.$options.data()获取该组件初始状态下的data。

然后只要使用Object.assign(this.$data, this.$options.data())就可以将当前状态的data重置为初始状态

重置data的数据为初始状态

1. 逐个赋值

<span ><code class="language-js"><span >...</span><span >data</span><span >(</span><span >)</span> <span >{</span>    <span >return</span> <span >{</span>        name<span >:</span> <span >''</span><span >,</span>        sex<span >:</span> <span >''</span><span >,</span>        desc<span >:</span> <span >''</span>    <span >}</span><span >}</span><span >...</span> <span >// 逐个赋值</span><span >this</span><span >.</span>name <span >=</span> <span >''</span><span >this</span><span >.</span>sex <span >=</span> <span >''</span><span >this</span><span >.</span>desc <span >=</span> <span >''</span> </code></span>

这个方法比较笨,当然也可以实现效果,但是一个一个去重新赋值比较麻烦而且代码看起来也会比较乱。

下面这个方法肯定是你喜欢的,一行代码搞定~

2. 使用Object.assign()

MDN关于该方法的介绍:Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

用法: Object.assign(target, ...sources)

第一个参数是目标对象,第二个参数是源对象,就是将源对象属性复制到目标对象,返回目标对象

其中就是将一个对象的属性copy到另一个对象

vue中:

  • this.$data 获取当前状态下的data

  • this.$options.data() 获取该组件初始状态下的data

所以,下面就可以将初始状态的data复制到当前状态的data,实现重置效果:

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

当然,如果你只想重置data中的某一个对象或者属性:

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

扩展

Object.assign(target, ...sources) 方法还可以用来合并对象:

<span ><code class="language-js"><span >const</span> o1 <span >=</span> <span >{</span> a<span >:</span> <span >1</span> <span >}</span><span >;</span><span >const</span> o2 <span >=</span> <span >{</span> b<span >:</span> <span >2</span> <span >}</span><span >;</span><span >const</span> o3 <span >=</span> <span >{</span> c<span >:</span> <span >3</span> <span >}</span><span >;</span> <span >const</span> obj <span >=</span> Object<span >.</span><span >assign</span><span >(</span>o1<span >,</span> o2<span >,</span> o3<span >)</span><span >;</span>console<span >.</span><span >log</span><span >(</span>obj<span >)</span><span >;</span> <span >// { a: 1, b: 2, c: 3 }</span>console<span >.</span><span >log</span><span >(</span>o1<span >)</span><span >;</span>  <span >// { a: 1, b: 2, c: 3 }, 注意目标对象自身也会改变。</span></code></span>

如果对象中含有相同属性,取最后一个属性:

<span ><code class="language-js"><span >const</span> o1 <span >=</span> <span >{</span> a<span >:</span> <span >1</span><span >,</span> b<span >:</span> <span >1</span><span >,</span> c<span >:</span> <span >1</span> <span >}</span><span >;</span><span >const</span> o2 <span >=</span> <span >{</span> b<span >:</span> <span >2</span><span >,</span> c<span >:</span> <span >2</span> <span >}</span><span >;</span><span >const</span> o3 <span >=</span> <span >{</span> c<span >:</span> <span >3</span> <span >}</span><span >;</span> <span >const</span> obj <span >=</span> Object<span >.</span><span >assign</span><span >(</span><span >{</span><span >}</span><span >,</span> o1<span >,</span> o2<span >,</span> o3<span >)</span><span >;</span>console<span >.</span><span >log</span><span >(</span>obj<span >)</span><span >;</span> <span >// { a: 1, b: 2, c: 3 } 属性取最后一个对象的属性</span></code></span>

到此,关于“vue中怎么使用assign重置data数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue中怎么使用assign重置data数据

本文链接: https://lsjlt.com/news/323877.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中怎么使用assign重置data数据
    这篇文章主要介绍“vue中怎么使用assign重置data数据”,在日常操作中,相信很多人在vue中怎么使用assign重置data数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么使用assig...
    99+
    2023-06-29
  • vue使用assign巧妙重置data数据方式
    目录使用assign巧妙重置data数据Vue组件可能会有这样的需求重置data的数据为初始状态1. 逐个赋值2. 使用Object.assign()扩展使用assign巧妙重置da...
    99+
    2024-04-02
  • Python中assign函数怎么使用
    在Python中,`assign`函数不是Python内置函数,而是pandas库中的一个方法。`assign`方法用于在DataF...
    99+
    2023-10-10
    Python
  • php中assign()怎么使用
    在PHP中,assign()函数用于将一个值分配给一个变量。它的基本语法如下:```phpassign($variable, $va...
    99+
    2023-08-19
    php
  • R语言中assign函数怎么使用
    在R语言中,`assign`函数用于将一个值指派给一个变量名。其使用格式如下:```Rassign(x, value, envir ...
    99+
    2023-10-09
    R语言
  • vue怎么重置data的所有属性
    这篇“vue怎么重置data的所有属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么重置data的所有属性”文章吧...
    99+
    2023-06-30
  • Vue 重置data的数据为初始状态操作
    在某些情况下,需要重新使用data中的数据,但是data中的数据已经被各种表单、变量等赋值,那么怎么重置data的值呢? 1. 逐个赋值 ... data() { return...
    99+
    2024-04-02
  • jQuery中数据缓存$.data怎么使用
    这篇文章主要介绍“jQuery中数据缓存$.data怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jQuery中数据缓存$.data怎么使用”文章能帮助大家解决问题。一、实现原理:对于DOM...
    99+
    2023-07-04
  • vue的设置data数据不更新怎么解决
    随着前端技术的不断发展,Vue.js已经成为了很多前端工程师的首选框架。不过,在使用Vue.js的过程中,有时会遇到vue的设置data数据不更新的问题。本文将对这个问题进行分析,并提供解决方法。一、问题的具体描述在Vue.js中,我们可以...
    99+
    2023-05-14
  • vue中data里面的数据相互使用方式
    目录data里面的数据相互使用具体代码如下data里的数据不能相互引用问题data里面的数据相互使用 今天在写代码的时候,遇到一个问题,我想使用data里面的一个对象使用data里面...
    99+
    2024-04-02
  • vue中data里面的数据如何相互使用
    本篇内容主要讲解“vue中data里面的数据如何相互使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中data里面的数据如何相互使用”吧!data里面的数据相互使用今天在写代码的时候,遇...
    99+
    2023-06-30
  • VUE中data配置的作用是什么
    本文小编为大家详细介绍“VUE中data配置的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“VUE中data配置的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.data是什么?有什么作用...
    99+
    2023-07-05
  • Vue如何在CSS中使用data定义的数据浅析
    1、考虑一个问题, 后端传来一个数据, 比如是某个百分比, 需要在页面做进度展示. 一般的情况都会在 CSS 中设置数据展示, 但是 CSS 中如何获取到后端传来的数据呢 2、使用自...
    99+
    2024-04-02
  • vue data中怎么获取使用store中的变量
    这篇文章主要讲解了“vue data中怎么获取使用store中的变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue data中怎么获取使用store中的变量”吧!d...
    99+
    2023-06-29
  • R语言中assign函数和get函数怎么用
    这篇文章主要介绍了R语言中assign函数和get函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系...
    99+
    2023-06-14
  • Vue中computed计算属性和data数据怎么获取
    这篇文章主要介绍“Vue中computed计算属性和data数据怎么获取”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中computed计算属性和data数据怎么获取”文章能帮助大家解决问题。...
    99+
    2023-06-29
  • Vue中怎么利用axios将传递的json数据转换为form data
    这篇文章给大家介绍Vue中怎么利用axios将传递的json数据转换为form data,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。修改main.js文件中axios的配置:在发送请...
    99+
    2024-04-02
  • vue项目中data数据之间互相访问怎么实现
    这篇文章主要讲解了“vue项目中data数据之间互相访问怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目中data数据之间互相访问怎么实现”吧!如下代码: &nbs...
    99+
    2023-06-30
  • vue中router怎么配置使用
    这篇文章主要介绍了vue中router怎么配置使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 路由,其实就是指向的意思,当我点击页面上的...
    99+
    2024-04-02
  • Vue中怎么配置使用process.env
    这篇文章主要讲解了“Vue中怎么配置使用process.env”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中怎么配置使用process.env”吧!vue process.envpr...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作