vue中data和data()的区别有哪些
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,小编给大家分享一下vue中data和data()的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!data和data()的区别Vue实例中data属性new Vue({ e
千家信息网最后更新 2025年11月15日vue中data和data()的区别有哪些
小编给大家分享一下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
官方文档地址
文档之一

分析一:
首先,data的类型可以是Object
其次,组件(component)里的定义的data必须是方法类型的,至于为什么接下来会介绍到;
文档之二
分析二:
在上图的实例中,app的data对象中有五个属性,分别是:
newTodoTextvisitCounthideCompletedTodostodoserror
Vue会把这五个属性转化为getter和setter来控制访问对象app的属性,以第一个属性newTodoText为例设置了getter和setter:
文档之三

分析三:
这个好理解,就是你可以在data中可以定义属性时在属性名开头加上下划线"_"或者美元符号"$",就不可以直接访问,
此时图一会报错,显示 _first is not defined ,图二才是正确姿势
文档之四
分析四:
这就是分析一要解决的问题了,为什么组件(component)里的定义的data必须是方法类型,原因就是在此,在工程中,每个组件都有可能用来被创建多个实例,而这个组件的实例他们的属性是不能共用的!意思是组件A的属性改变不能引起组件B的同一属性改变,结合原型链知识很容易就能想清楚
看完了这篇文章,相信你对"vue中data和data()的区别有哪些"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
属性
组件
文档
分析
实例
数据
对象
就是
类型
函数
官方
方法
知识
篇文章
项目
污染
清楚
接下来
上图
下划线
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
镇江免备案服务器
服务器屏蔽所有境外
服务器维护安全培训
杨浦区网络技术开发质量保障
服务器网站搬家
英伦大厦软件开发
方舟服务器修改玩家等级
什么叫国家专业人才数据库
计算机网络技术职业道德规划
幼儿园教职工网络安全教育
安徽3d相机软件开发
ERP软件开发实训岗
2018年9月三级网络技术
幽灵行动找到主数据库服务器
数据库可以从事什么职业
怎么登录云服务器的秘钥
武汉网络安全平台教育平台
安徽省内软件开发商
微信老出现会话数据库有损坏
网络安全 第五版
10年前的服务器适合现在家用吗
计算机网络技术期末课题
惠州市臻享云互联网科技有限公司
我的世界外国服务器偷龙
汉危科技互联网应急管理
怎么判断自己的硬盘是服务器里的
数据库系统3种类型
upwork软件开发简历
拟像2怎么使用数据库
最流行软件开发