vue定义data的三种方式与区别

Posted smile6542

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue定义data的三种方式与区别相关的知识,希望对你有一定的参考价值。

技术图片
var app = new Vue({
  el: ‘#yanggb‘,
  data: {
    yanggb: ‘yanggb‘
  }
})
技术图片

2.第二种写法,函数。

技术图片
var app = new Vue({
  el: ‘#yanggb‘,
  data: function() {
    return {
      yanggb: ‘yanggb‘
    }
  }
})
技术图片

3.第三种写法,函数,是第二种写法的ES6写法。

技术图片
var app = new Vue({
  el: ‘#yanggb‘,
  data() {
    return {
      yanggb: ‘yanggb‘
    }
  }
})
技术图片

三种写法的区别

在简单的vue实例应用中,三种写法几乎是没有什么区别的,因为你定义的#yanggb对象不会被复用。

但是如果是在组件应用的环境中,就可能会存在多个地方调用同一个组件的情况,为了不让多个地方的组件共享同一个data对象,只能返回函数。这个与javascript的作用域特性有关,函数自己拥有私有的作用域,函数之间的作用域相互独立,也就不会出现组件对数据的绑定出现交错的情况。

以上是关于vue定义data的三种方式与区别的主要内容,如果未能解决你的问题,请参考以下文章

vue的三种通信方式

3Vue 笔记(axiosVue 动画Vue 组件使用 this.$refs 来获取元素和组件Vue 组件中 data 和 props 的区别)

vue.js全局组件的三种方式

React创建组件的三种方式及区别

VUE 监听 对象属性值变化的三种方式

VUE 监听 对象属性值变化的三种方式