Vue 恢复初始值的快速方法

vue 中经常定义很多data ,在用户进行一些操作后,需要讲data中的某个对象定义为初始值

例如

 1  form: {
 2         title: ‘‘,
 3         describe: ‘‘,
 4         inspectionCategoryIdList: [],
 5         enterpriseId: ‘‘,
 6         selectInc: {
 7           name: ‘‘
 8         }
 9       }
10     }

这样一个复杂的对象,我们需要讲他们全部定义为初始值

也许我我们可以这么写

 1 this.form = {
 2         title: ‘‘,
 3         describe: ‘‘,
 4         inspectionCategoryIdList: [], // 任务ID
 5         enterpriseId: ‘‘,
 6         selectInc: {
 7           name: ‘‘
 8         }
 9       }
10     }

但是开发过程中,经常对这个对象进行变动,难免遗忘恢复初始值的方法,这样会导致一些新增的key为 undefined 从后台获取参数并添加的时候,会无法赋值

这时候我们可以用 Object.assign 浅拷贝这样的一个对象

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

 不仅节省了计算的时间,也节省了内存

原文地址:https://www.cnblogs.com/machete/p/10620540.html

时间: 2024-08-03 04:36:36

Vue 恢复初始值的快速方法的相关文章

vue 设置初始值 为null 进行文字长度判断

今天上午我突然有bug.新创建的分组不能保存了,结果你猜怎么着vue 设置初始值 为null 进行文字长度判断.啊呀教训啊 我当时就把它们几个赋值null 了,结果我还在下面判断文字长度.哈哈真是觉得好蠢啊. 希望本篇能给你,帮助我是金陵彭于晏,我们下期再见. 原文地址:https://www.cnblogs.com/lq2333/p/11840257.html

转载:(论文) 二次指数平滑法中确定初始值的简便方法

前几天在学习时间序列中的  指数平滑算法, 在网上找到了这篇论文,读了以后感觉还可以,比较实用,为防止以后查找起来比较费劲便在这里做下保存.

Holt-Winters原理和初始值的确定

关于模型 (来自以下PPT,从第4页开始) 关于初始值: 以下文档给出了三个模型的初始值计算的思路. 大致思路如下,建立一个p阶移动平均模型,估计出参数即为初始值,具体的根据三种不同的模型,有所差异. 来自谷歌的一下文档,给出了加法模型和乘法模型的初始值计算方法. 与这篇文章中的计算方法想对应 下述文档,采用Chatfield和Yar探讨出的方法,给出了乘法模型和加法模型的初始值确定方法: 总结,我觉得还是使用Teachers-guide-to-Holt-Winters1这个文档中的算法比较好,

C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性

http://www.cnblogs.com/bluestorm/p/3432190.html 问题:字段初始值设定项无法引用非静态字段.方法或属性的问题 下面代码出错的原因,在类中定义的字段为什么不能用? public class Test {public Test(){}public int Age=23;public int temp = Age;//ERROR 字段初始值设定项无法引用非静态字段.方法或属性} C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量. 在初始

Linux重启inotify配置max_user_watches无效被恢复默认值8192的正确修改方法

Linux下Rsync+inotify-tools实现数据实时同步中有一个重要的配置就是设置Inotify的max_user_watches值,如果不设置,当遇到大量文件的时候就会出现出错的情况. 一般网上修改方法就是直接修改文件: /proc/sys/fs/inotify/max_user_watches 或者修改方法: sysctl -w fs.inotify.max_user_watches="99999999" 但是这些修改后,Linux系统重启inotify配置max_use

编写高质量代码改善C#程序的157个建议[为泛型指定初始值、使用委托声明、使用Lambda替代方法和匿名方法]

前言 泛型并不是C#语言一开始就带有的特性,而是在FCL2.0之后实现的新功能.基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用.同时,它减少了泛型类及泛型方法中的转型,确保了类型安全.委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用.事件本身也是委托,它是委托组,C#中提供了关键字event来对事件进行特别区分.一旦我们开始编写稍微复杂的C#代码,就肯定离不开泛型.委托和事件.本章将针对这三个方面进行说明. 本文已更新至http://w

C# static 字段初始值设定项无法引用非静态字段、方法或属性

问题:字段或属性的问题字段初始值设定项无法引用非静态字段.方法 下面代码出错的原因,在类中定义的字段为什么不能用? public string text = test(); //提示 字段或属性的问题字段初始值设定项无法引用非静态字段.方法 protected void Page_Load(object sender, EventArgs e) { } public string test() { return ""; } 可以通过属性方式调用: public string text

C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析与解决方法

对于C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析,目前本人分析两种情况,如下: 情况一: 借鉴麒麟.NET的类型初始值设定项引发异常文章!!!写的很详细,大家可以看一看! 其实麒麟.NET的这篇文章主要讲解分析了静态成员的方面,总的说就是:类型初始化或访问类型的静态成员时,都会对类中的其他静态成员进行初始化,如果有静态构造函数的话,一并执行静态构造函数.在这过程中所引发的异常我就直接借鉴麒麟.NET的例

Vue中用props给data赋初始值遇到的问题解决

Vue中用props给data赋初始值遇到的问题解决 更新时间:2018年11月27日 10:09:14   作者:yuyongyu    我要评论 这篇文章主要介绍了Vue中用props给data赋初始值遇到的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 前言 前段时间做一个运营活动的项目,上线后产品反馈页面埋点不对,在排查过程中发现,问题竟然是由于Vue中的data初始值导致,而data的初始值来自于props.为方便描述,现将问题抽象如下: 一.现象