欢迎访问我的个人博客:http://www.xiaolongwu.cn

前言

老规矩,我们还是先说为什么。

问题描述:为什么在vue组件中,我们的data属性必须是一个函数,new Vue()中的data除外,因为new Vue中只有一个data属性。

原因:因为我们能抽离出来的组件,肯定是具有复用性的,它在项目中会存在多个实例。如果data属性值是一个对象时,那么它所有的实例都会共享这些数据,这是很麻烦的事情,你不能确保你的所有实例中的属性值都不会重复。

我们的期望是,组件的每个实例都能独立的维护自己的数据。

解决方案

我们都知道,在JavaScript中,函数具有独立作用域快的特点,外部是无法访问其内部的变量。

试想一下,如果我们组件中的data属性是一个函数,他的每个实例就会有自己的作用域空间,也就是独立的数据,每个实例之间不会相互影响。

所以,组件中的data属性必须是一个函数。


github资源地址:vue--为什么data属性必须是一个函数

我的CSDN博客地址:https://blog.csdn.net/wxl1555

如果您对我的博客内容有疑惑或质疑的地方,请在下方评论区留言,或邮件给我,共同学习进步。

邮箱:wuxiaolong802@163.com

vue--为什么data属性必须是一个函数相关推荐

  1. data为long 怎么设置vue_vue--为什么data属性必须是一个函数

    前言 老规矩,我们还是先说为什么. 问题描述:为什么在vue组件中,我们的data属性必须是一个函数,new Vue()中的data除外,因为new Vue中只有一个data属性. 原因:因为我们能抽 ...

  2. [vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢?

    [vue] 为什么data属性必须声明为返回一个初始数据对应的函数呢? 对象为引用类型,当重用组件时,由于数据对象都指向同一个data对象,当在一个组件中修改data时,其他重用的组件中的data会同 ...

  3. vue中的data为什么必须是一个函数

    其实这个问题是js的问题,并非是vue的问题 这和原型链的知识有关 我们可以反向推一下,如果vue中的data是一个对象的话会发生什么现象 举例:vue中的data是一个对象 function Com ...

  4. 使用vue+textarea的属性maxlength制作一个文本框字数限制

    使用vue加textarea的属性maxlength制作一个文本框字数限制 1.body部分 <div id="app"><div class="tex ...

  5. java socket中属性详解_前端开发:关于Vue组件中的data属性值是函数而不是对象的详解...

    最近在搞关于前端开发的基础知识归纳,发现了不少经典知识点,那么本篇博文就来分享一个经典的知识点:Vue组件中的data属性值为什么是函数而不是对象.首先来了解一下Vue组件的使用理念:在Vue组件使用 ...

  6. vue中的data为什么是一个函数?起到什么作用?

    前言 在学习vue的时候,我们一直在思考的一件事: 组件的data数据为什么必须要以函数返回的形式,为什么不是简单的对象形式呢? 一.data为什么是一个函数 面试回答: 如果data是一个函数的话, ...

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

    1.前言 在学习Vue的时候,发现组件中的data 是函数返回的形式,而挂载的实例中的data一般都是简单的对象格式,带着问题查了查文档,下面给出例子和解释. 2.正文 这里有一个 Vue 组件的示例 ...

  8. Vue中data为何以函数形式返回

    data为何以函数形式返回 在使用Vue构建组件化应用时,每个组件的data属性都是以函数形式返回的,这主要是在组件化实现的时候,每个实例可以维护一份被返回对象的独立的拷贝,而不是共享同一个对象的引用 ...

  9. vue中data定义数字类型_[乐意黎原创] Vue中data定义的三种方式和区别

    在 Vue中,定义data时,经常有好几种写法,一不小心会混淆,这里彻底详述一下,以便记分清 . 一.在vue中,定义data可以有三种写法. 1. 第一种写法,data是一个对象. var app ...

最新文章

  1. 报名 | 2019清华大数据系统软件峰会
  2. inception v4 官方实现_经典神经网络 | 从Inception v1到Inception v4全解析
  3. 移除VS解决方案中的TFS版本控制
  4. python哪些类型可以作为迭代器_python0.8-----set类型与迭代器
  5. Java 平台有哪几个版本?
  6. 布局—column(属性)
  7. WARNING:Result from SERVER not valid. Partial Result:
  8. 计算机用户可用内存容量,基于 Windows 7 的计算机的可用内存可能低于安装内存...
  9. day22 随机输出ArrayList
  10. python如何使用gpu_tensorflow 在windows 下怎么使用gpu ?
  11. 笔记本cpu降压 XTU
  12. WIN10使用VEH+硬件断点实现不修改代码完成破解
  13. 计算机中1 tb的硬盘容量大小等于,1TB等于多少G1TB是多大
  14. 软考高级-信息系统管理师之质量管理(最新版)
  15. 个人能用的短信平台有哪些?看这一篇就够了
  16. 基于点灯科技的温湿度传感器设计:STM32C8T6+DHT11+0.96寸oled显示屏+ESP8266
  17. shell eval
  18. RGB24 To Yuv420 C语言 +汇编实现(windows平台)
  19. Python基础之数据类型II
  20. web、pc客户端、app测试的区别

热门文章

  1. python一千行入门代码-Python – 一次从文件中读取1000行
  2. python下载大文件-python requests 下载大文件不完整
  3. python有道翻译-利用python写一个有道翻译的脚本
  4. python pdf-pythonPDF书籍十三本
  5. python发明者叫什么-python是怎么被发明的
  6. 解决Teamviewer连接出现的黑屏问题
  7. ML-1 逻辑回归和梯度下降
  8. codeforces 101466E Text Editor(hash)
  9. 操作符*或者-的重载
  10. php中需要注意的问题