当前位置: 首页 > wzjs >正文

大同网站建设费用网络服务器搭建

大同网站建设费用,网络服务器搭建,纯css3响应式网站模板,易语言做钓鱼网站在 Vue 里,一般情况下组件里的 data 得是一个返回对象的函数,而不是单纯的对象,下面就跟你仔细唠唠为啥要这么搞。 先说说如果 data 是普通对象会咋样 假如 data 是一个普通对象,那这个对象就会被所有组件实例共享。你可以把这个…

在 Vue 里,一般情况下组件里的 data 得是一个返回对象的函数,而不是单纯的对象,下面就跟你仔细唠唠为啥要这么搞。

先说说如果 data 是普通对象会咋样

假如 data 是一个普通对象,那这个对象就会被所有组件实例共享。你可以把这个对象想象成一份公共的表格,所有组件实例都能在上面填写和修改内容。这样一来,一个组件实例对表格内容的修改,会直接影响到其他组件实例看到的内容,这肯定不是我们想要的。

给你举个例子,假如你开发一个电商网站,每个商品卡片都是一个组件。要是 data 是普通对象,当你修改了一个商品卡片上的库存数量,其他商品卡片上的库存数量也跟着变了,这明显不符合实际需求。

为啥要让 data 是返回对象的函数

data 是一个返回对象的函数时,每个组件实例调用这个函数,都会得到一份独立的对象副本。你可以把这个函数想象成一个复印机,每个组件实例都能复印一份属于自己的表格,在自己的表格上填写和修改内容,不会影响到其他组件实例的表格。

还是拿电商网站的商品卡片举例,每个商品卡片组件实例都有自己独立的库存数量数据,修改一个商品卡片的库存数量,不会对其他商品卡片产生影响,这才符合正常的业务逻辑。

代码示例感受下区别

错误示例:data 为普通对象
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Vue Data 错误示例</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><my-component></my-component><my-component></my-component></div><script>// 定义组件Vue.component('my-component', {// 错误:data 为普通对象data: {count: 0},template: '<button @click="count++">{{ count }}</button>'});new Vue({el: '#app'});</script>
</body></html>

在这个例子里,点击任意一个按钮,两个按钮上显示的数字都会一起增加,因为它们共享同一个 data 对象。

正确示例:data 为返回对象的函数
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Vue Data 正确示例</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><my-component></my-component><my-component></my-component></div><script>// 定义组件Vue.component('my-component', {// 正确:data 为返回对象的函数data: function () {return {count: 0};},template: '<button @click="count++">{{ count }}</button>'});new Vue({el: '#app'});</script>
</body></html>

在这个例子中,每个组件实例都有自己独立的 count 数据,点击一个按钮,只有对应的按钮上的数字会增加,不会影响到其他按钮。

所以,为了保证每个组件实例都有自己独立的数据,避免数据共享带来的问题,在 Vue 组件里 data 要写成返回对象的函数。不过要注意,根实例的 data 可以直接是一个对象,因为根实例只有一个,不存在多个实例共享数据的问题。

http://www.dtcms.com/wzjs/32995.html

相关文章:

  • 怎么做关注网站自己如何注册网站
  • 做真实的自己视频网站推广关键词
  • 企业电子商务网站建设评估试验出售网站平台
  • 搜索引擎怎么收录网站站长工具关键词
  • 建立网站的第一步是建立什么广州做seo的公司
  • 洮南住建局网站网站友链查询源码
  • 南宁网站建设服务商友情链接联盟
  • 做经营性的网站需要注册什么如何出售自己的域名
  • 青州企业网站建设旺道seo推广
  • yum wordpress php扩展班级优化大师怎么下载
  • 建设银行啦卡信用网站网页自助建站
  • 网站建设制作浩森宇特互联网销售公司
  • 免费网站建设资讯西安seo关键字优化
  • weekly做网站做网络营销推广的公司
  • 有没有找人做标书的网站上海aso
  • 公司注册要多少费用宁波seo优化费用
  • 如何做优秀的视频网站小程序开发教程
  • 行政单位单位网站建设湖南网站seo推广
  • 网站运营与建设 教学大纲网站友情链接出售
  • 做互助盘网站找哪家好网络营销师证书需要多少钱
  • wordpress的开发文档下载四川seo整站优化费用
  • 做网站apache如何百度手机
  • 佛山做网站开发站外推广免费网站
  • 手机自己免费制作app软件郑州网站seo优化公司
  • asp net做网站视频seo排名关键词
  • 怎么自己免费做网站sem分析
  • 室内设计师联盟网站每日精选12条新闻
  • 医疗网站被黑后可以做排名独立网站怎么做
  • 三水顺德网站建设媒体吧软文平台
  • 免费网站建设资讯大数据营销案例