Vue中data数据初始化方法详解

这篇文章主要介绍了Vue中data数据初始化方法,数据初始化是在组件实例化时发生的,在组件中,可以通过data选项来定义组件的初始数据,需要详细了解可以参考下文

当组件的根元素使用了v-if的时候, 并不会初始化data中的数据 如果想完全销毁该组件并且初始化数据,需要在使用该组件的本身添加v-if 或者是手动初始化该组件中的数据

初始化化数据的一些方法

Object.assign(this.$data, this.$options.data()) this.$data:当前的data数据(修改过后的); this.$options.data():初始化的data数据; Object.assign的作用就是把this.$options.data()的值赋值给this.$data; // 表单初始化 this.form = this.$options.data().form //  vue在创建页面是会把data数据绑定到option属性里,恢复只需要调用就可以了

下面详细说说Object.assign的用法:

ES6的官方文档的解释是:Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象

方法一:

this.数据名 = this.$options.data().数据名;//重置某一个指定的数据

方法二:

this. data = this. data = this. data=this.options.data(); //初始化data里面的所有数据

方法三:

Object.assign(this. d a t a , t h i s . data, this. data,this.options.data()) //获取data源对象,覆盖当前data对象状态

以下是一个简单的例子

未销毁数据的 直接在根元素上使用v-if 只是销毁了el-dialog组件及其中的数据 并没有销毁当前组件的数据

父组件

子组件

显示效果

第一次填写数据

第二次打开

销毁数据的

父组件

子组件

显示效果

第一次填写

第二次打开数据已经清空了

到此这篇关于Vue中data数据初始化方法详解的文章就介绍到这了,更多相关Vue data数据初始化内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是Vue中data数据初始化方法详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Vue.js 教程