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

vue--为什么data属性必须是一个函数

欢迎访问我的个人博客: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

相关文章:

  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • 【翻译】babel对TC39装饰器草案的实现
  • Fabric架构演变之路
  • CSS实用技巧干货
  • Objective-C 中关联引用的概念
  • 鱼骨图 - 如何绘制?
  • Centos安装gerrit
  • 模型微调
  • 专属程序员的西游记,不是程序员读不懂哦?
  • 第十八天-企业应用架构模式-基本模式
  • 人脸识别最新开发经验demo
  • 百度地图api文档实现任意两点之间的最短路线规划
  • 链表
  • Spark一些必须知道的概念
  • Linux系列(5)linux基础命令
  • Google 是如何开发 Web 框架的
  • Android单元测试 - 几个重要问题
  • codis proxy处理流程
  • Flex布局到底解决了什么问题
  • happypack两次报错的问题
  • MQ框架的比较
  • Mybatis初体验
  • Mysql优化
  • Python_网络编程
  • swift基础之_对象 实例方法 对象方法。
  • Travix是如何部署应用程序到Kubernetes上的
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 初识 webpack
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 构造函数(constructor)与原型链(prototype)关系
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 小程序button引导用户授权
  • 硬币翻转问题,区间操作
  • puppet连载22:define用法
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • (1)STL算法之遍历容器
  • (23)Linux的软硬连接
  • (4)logging(日志模块)
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (编译到47%失败)to be deleted
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二十四)Flask之flask-session组件
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三)uboot源码分析
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十五)使用Nexus创建Maven私服
  • (四)c52学习之旅-流水LED灯
  • (一)80c52学习之旅-起始篇
  • (转)ABI是什么
  • (转)Linux下编译安装log4cxx
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调