Vue 组件中的data为什么是个函数?

Vue 组件中的data为什么是个函数?

如果说 vue 组件中的 data 变为跟 vue 实例 一样的 这样 对象写法
在这里插入图片描述
首先 他的控制台 会进行报错
那么 要想让他不报错 我们就会把它改成 函数返回数据写法
在这里插入图片描述

那么 问题来了 为什么 我们 不能在组件中 把data数据 写成对象形式的呢?

直观原因他会在控制台进行error 报错
我们还有 另外俩种写法:
第一种,在data函数返回调用时 进行一个 返回 全局对象
在这里插入图片描述
在这里插入图片描述
如果这样形式写的话 ,那么 用原理来说 是没有任何的错误的,但是 我们为什么要写组件呢 ,组件化的好处就是 可以 复用 在多页面中 进行反复调用
如果 说我们用上面的方式写 数据的话 我们就会出现
在这里插入图片描述
点击一次 所有引用组件都会进行 更改 这是我们不想看到的结果
所以呢 ,我们就遵从官方的写法 进行 data()函数return返回调用数据
在这里插入图片描述
这样写的话 我们的数据 就不会因为 一个组件而改变其他组件的数据了
在这里插入图片描述

感谢您的观看!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值