zoukankan      html  css  js  c++  java
  • vue定义data的三种方式与区别

    在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的作用域特性有关,函数自己拥有私有的作用域,函数之间的作用域相互独立,也就不会出现组件对数据的绑定出现交错的情况。

    "故事还没有到结尾,讲故事的人却哭了,只是因为他已经提前看到了故事的结局。"

  • 相关阅读:
    nginx+uwsgi部署Django
    Git----忽略特殊文件
    Git 分支管理
    Django admin 页面中文名称加s,去除s的设置
    hive-sql参数调优及资源分配
    常用数仓架构/计算引擎
    maven 打包可运行jar包(转)
    spark sql遇到的问题
    分析跨域
    nio案例一:个简单的客户-服务的案例
  • 原文地址:https://www.cnblogs.com/yanggb/p/11430019.html
Copyright © 2011-2022 走看看