vue中的data的理解,为什么vue中data是函数

  vue中的data的理解,为什么vue中data是函数

  本文主要介绍了vue中data和data()的区别,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  数据与数据的区别()用于Vue实例中数据属性的组件化项目。vue.js、文档1、文档2、文档3和文档4中数据文档的详细说明

  

data和data()的区别

  

Vue实例中data属性

  新Vue({

  埃尔: #app ,

  数据:{

  消息:“消息”

  }

  })

  

组件化的项目中使用

  导出默认值{

  data(){

  返回{

  消息:“消息”

  }

  }

  }

  注意:

  在大型项目中,数据会造成数据污染(数据是全局的)。

  将数据封装到一个函数中,我们在实例化组件时只调用这个函数生成的数据副本,避免了数据污染。

  

详解vue.js中的data

  本文从Vue.js的中文官方文档中逐行分析Vue.js的数据对象——data。

  官方文件地址

  

文档之一

  分析一:

  首先,数据的类型可以是对象

  其次,组件中定义的数据必须是方法类型,至于为什么接下来会引入;

  

文档之二

  分析二:

  在上面的例子中,app的数据对象中有五个属性,分别是:

  newtotototexvisitcountycompleted to totodoestorrorvue会将这五个属性转换成getters和setters来控制access object app的属性。以第一个属性newTodoText为例设置getters和setters:

  

文档之三

  分析三:

  这个很好理解,就是可以在数据中定义属性的时候,在属性名的开头加一个下划线“_”或者美元符号“$”,这样就不能直接访问了。

  此时,图1会报告一个错误并且display _first没有定义,图2是正确的姿势。

  

文档之四

  分析四:

  这是分析一要解决的问题。为什么组件中定义的数据必须是方法类型?原因是在工程中,每个组件都可能被用来创建多个实例,而这个组件实例的属性是不能共享的!意思是组件A的属性变化不能引起组件B的相同属性变化,结合原型链知识很容易搞清楚。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: