首页 > 其他 > 详细

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

时间:2020-10-05 21:45:35      阅读:25      评论:0      收藏:0      [点我收藏+]

在vue中,定义data可以有三种写法。

1.第一种写法,对象。

技术分享图片
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的三种方式与区别

原文:https://www.cnblogs.com/linwenbin/p/13771388.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!