广告
返回顶部
首页 > 资讯 > 精选 >vue中data和data()的区别有哪些
  • 131
分享到

vue中data和data()的区别有哪些

2023-06-29 08:06:57 131人浏览 泡泡鱼
摘要

小编给大家分享一下Vue中data和data()的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!data和data()的区别Vue实例中data属性new Vue({  el:&nb

小编给大家分享一下Vue中data和data()的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

data和data()的区别

Vue实例中data属性

new Vue({  el: '#app',  data: {    message: 'message'  }})

组件化的项目中使用

export default{    data(){        return {           message: 'message'        }    }}

注意:

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

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

详解vue.js中的data

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

官方文档地址

文档之一

vue中data和data()的区别有哪些

分析一:

首先,data的类型可以是Object

vue中data和data()的区别有哪些

其次,组件(component)里的定义的data必须是方法类型的,至于为什么接下来会介绍到;

vue中data和data()的区别有哪些

文档之二

vue中data和data()的区别有哪些

分析二:

在上图的实例中,app的data对象中有五个属性,分别是:

  • newTodoText

  • visitCount

  • hideCompletedTodos

  • todos

  • error

Vue会把这五个属性转化为getter和setter来控制访问对象app的属性,以第一个属性newTodoText为例设置了getter和setter:

vue中data和data()的区别有哪些

文档之三

vue中data和data()的区别有哪些

分析三:

这个好理解,就是你可以在data中可以定义属性时在属性名开头加上下划线“_”或者美元符号“$”,就不可以直接访问,

vue中data和data()的区别有哪些

vue中data和data()的区别有哪些

此时图一会报错,显示 _first is not defined ,图二才是正确姿势

文档之四

vue中data和data()的区别有哪些

分析四:

这就是分析一要解决的问题了,为什么组件(component)里的定义的data必须是方法类型,原因就是在此,在工程中,每个组件都有可能用来被创建多个实例,而这个组件的实例他们的属性是不能共用的!意思是组件A的属性改变不能引起组件B的同一属性改变,结合原型链知识很容易就能想清楚

看完了这篇文章,相信你对“vue中data和data()的区别有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: vue中data和data()的区别有哪些

本文链接: https://www.lsjlt.com/news/323862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中data和data()的区别有哪些
    小编给大家分享一下vue中data和data()的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!data和data()的区别Vue实例中data属性new Vue({  el:&nb...
    99+
    2023-06-29
  • vue中data和data()的区别说明
    目录data和data()的区别Vue实例中data属性组件化的项目中使用详解vue.js中的data文档之一文档之二文档之三文档之四data和data()的区别 Vue实例中dat...
    99+
    2022-11-13
  • jquery中data()和attr()的区别有哪些
    本篇内容介绍了“jquery中data()和attr()的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • vue中传参params和data的区别
    目录1、使用data传参2、使用params传参3、总而言之1、使用data传参 前端请求方式为post import request from '@/utils/request' ...
    99+
    2022-11-13
  • uniapp和vue data里面区别
    Vue 和 Uniapp 都是基于 Vue 的框架,它们之间有很多相同之处,但也有一些不同之处。其中之一就是数据管理的方式不同。在 Vue 中,我们通常使用 data 属性来存储组件的数据,而在 Uniapp 中,我们可以使用 data 属...
    99+
    2023-05-22
  • vue中传参params和data的区别是什么
    今天小编给大家分享一下vue中传参params和data的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、使用d...
    99+
    2023-06-30
  • vue初始化data方法有哪些
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue data有两种初始化的方式,function和object,但是这两种情况适用场景有哪些?能不能通用?带着这两个问题咱们一起分析下data初始化// 代码来源于官...
    99+
    2023-05-14
    vue3 Vue
  • bootstrap中的data属性有哪些
    这篇文章主要讲解了“bootstrap中的data属性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bootstrap中的data属性有哪些”吧! ...
    99+
    2022-10-19
  • vue-cli和vue有哪些区别
    这篇文章主要介绍“vue-cli和vue有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue-cli和vue有哪些区别”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • vue和echarts的区别有哪些
    小编给大家分享一下vue和echarts的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue和echarts的区别:1、vue是一套用于构建用户界面的...
    99+
    2023-06-22
  • Vue和React的区别有哪些
    今天就跟大家聊聊有关Vue和React的区别有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。监听数据变化的实现原理不同Vue 通过 getter...
    99+
    2022-10-19
  • react和vue的区别有哪些
    这篇文章主要介绍了react和vue的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:vue是双向绑定的,采用template;react是单向的,采用jsx。...
    99+
    2023-06-08
  • ssr和vue的区别有哪些
    这篇文章将为大家详细讲解有关ssr和vue的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ssr和vue的区别是:ssr是在服务器将组件渲染成HTML字符串后返回,而vue是在客户端发送请求后,...
    99+
    2023-06-29
  • vue中mvvm和mvc的区别有哪些
    这篇文章主要讲解了“vue中mvvm和mvc的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中mvvm和mvc的区别有哪些”吧! ...
    99+
    2022-10-19
  • jquery和vue中的ajax有哪些区别
    这篇文章主要介绍了jquery和vue中的ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery和vue中的ajax有哪些区别文章都会有所收获,下面我们一...
    99+
    2022-10-19
  • vue中$router和$route的区别有哪些
    这篇文章主要介绍了vue中$router和$route的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们在 vue 项目中一般都会用到路由,而 vue-route...
    99+
    2023-06-15
  • Vue中computed和watch的区别有哪些
    小编给大家分享一下Vue中computed和watch的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述我们在 Vue 项目中多多少少都会有用到 co...
    99+
    2023-06-15
  • Vue中prop和props的区别有哪些
    在Vue中,prop和props是两个不同的概念。1. prop:prop是Vue中用于父组件向子组件传递数据的方式。在子组件中,通...
    99+
    2023-08-20
    Vue
  • vue中$route和$router的区别有哪些
    vue中$route和$router的区别:$router是路由实例,而$route为当前router跳转对象;$route包括path、params、hash、query、fullPath、matched、name等路由信息参数,而$ro...
    99+
    2022-10-21
  • vue中go和back的区别有哪些
    这篇文章主要讲解了“vue中go和back的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中go和back的区别有哪些”吧!vue中go和back的区别是:1、利用go()返...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作