当前位置: 首页 > 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基础命令
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Docker下部署自己的LNMP工作环境
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • jdbc就是这么简单
  • js写一个简单的选项卡
  • Laravel Mix运行时关于es2015报错解决方案
  • Less 日常用法
  • log4j2输出到kafka
  • Python3爬取英雄联盟英雄皮肤大图
  • Theano - 导数
  • Vue2.0 实现互斥
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从零开始学习部署
  • 大数据与云计算学习:数据分析(二)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 关于 Cirru Editor 存储格式
  • 详解NodeJs流之一
  • 项目实战-Api的解决方案
  • 写代码的正确姿势
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Java总结 - String - 这篇请使劲喷我
  • ​ssh免密码登录设置及问题总结
  • #162 (Div. 2)
  • #预处理和函数的对比以及条件编译
  • (1)虚拟机的安装与使用,linux系统安装
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (HAL库版)freeRTOS移植STMF103
  • (javascript)再说document.body.scrollTop的使用问题
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (补)B+树一些思想
  • (黑马C++)L06 重载与继承
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (排序详解之 堆排序)
  • (五)网络优化与超参数选择--九五小庞
  • (转)LINQ之路
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 5.0正式发布,有什么功能特性(翻译)