【vue2】data中数据赋值失败找不到、data数据不声明的影响

news2024/11/23 15:19:01

在这里插入图片描述
😉博主:初映CY的前说(前端领域) ,📒本文核心:vue2data作用

前言:当你看到这篇文章相比你已经对vue有了一定的了解,对data的有了一个基本的认识:data是存放我们当前页面数据地方。是的,没一点毛病,具体的来说是存放响应式数据地方,那么什么是响应式数据?我不在data中声明直接赋值数据给data会怎么样?那就开始我们的学习之旅吧!

⭐一、 data介绍

在Vue.js 2中,data 是一个用于定义组件的初始数据的选项。这个选项通常是一个函数,返回一个包含数据属性的对象。每个属性都会成为组件实例的响应式数据,这意味着当这些数据发生变化时,视图会自动更新以反映这些变化。

⭐二、 正确实操

当前我的数据结构如下所示:

<template>
  <div class="hello"></div>
</template>

<script>
export default {
  name: "HelloWorld",
  props: {
    msg: String,
  },
  data() {
    return {
      dataContainer: {
        num: 1,
        list: {
          age: 2,
          gender: 7,
        },
      },
    };
  },
  created() {
    this.getNum();
  },
  methods: {
    getNum() {
      setTimeout(() => {
        this.dataContainer.num = 6;
        console.log("this.data.num 已赋值为=>", this.dataContainer.num);
        this.dataContainer.list.age = 20;
        console.log(
          "this.dataContainer.list 已赋值为=>",
          this.dataContainer.list.age
        );
      }, 2000);
      console.log("定时器已设置,将在2秒后触发");
    },
  },
};
</script>


浏览器效果显示数据如下:
在这里插入图片描述
这个定时器相当我们模拟接口返回过来的数据,我们所赋值的dataContainer中name与list均在data中被我们所赋值过,因此是能够被正确的修改,下面我们来看看当我们不在data中声明(不是响应式)的时候,会发生什么

⭐三、 错误实操

在这里插入图片描述

此刻我先注释我们list这个数据,再次运行查看:
在这里插入图片描述
好家伙,页面直接报错了,找不到age

原理:我们data中数据是响应式的,所接受的数据必须在data中声明,当我们数据超过2层的时候我们的vue响应式就无法监听找到所对应的对象数据了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1003711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python小项目之Tkinter应用】随机点名/抽奖工具大优化:新增选项窗口!可选是否重复点名以及随机点名!可以手动选择文件及文件类型并预览文件!

文章目录 前言一、实现思路窗口逻辑按钮逻辑二、关键代码设置窗口布局实现具体组件实现选择文件与预览文件重中之重:抽取模式三、完整代码总结前言 老规矩,先看效果: 我们为抽奖工具新增了一个设置按钮,点击设置按钮后会出现一个弹窗,弹窗中有各种组件以帮助我们完成初始…

C语言——qsort()函数_学习笔记

本文目录 一、qsort()介绍二、参数详解三、qsort()函数应用举例3.1 排序数组类型的数据3.2 排序结构体类型的数据 四、模拟实现qsort()函数4.1 冒泡排序简单介绍4.2 实现bubble_sort()函数 一、qsort()介绍 qsort()函数是一个库函数&#xff0c;包含在头文件 <stdliib.h>…

Nginx部署前后端分离项目(Linux)

Nginx代理前端页面、后端接口 一、前端打包二、后端打包三、Linux部署Nginx启动、暂停、重启服务器部署文件地址&#xff1a; 一、前端打包 npm run build二、后端打包 通过Maven 使用package打包 三、Linux部署 安装Nginx 安装环境 yum -y install gcc pcre pcre-devel z…

电脑更换硬盘的时候怎么迁移系统?

为什么需要迁移系统&#xff1f; 在一些关于电脑DIY或Windows相关的论坛社区中&#xff0c;有很多人发帖询问怎么迁移系统。那么这个系统迁移&#xff0c;究竟是何含义呢&#xff1f;通俗易懂地解释一下&#xff0c;就是创建一个完整无缺的操作系统复制品&#xff0c;它与系…

硬件总线基础07:PCIe总线基础-事务层(1)

说在开头&#xff1a;关于我的世界&#xff08;4&#xff09; 几年前追过一个综艺&#xff1a;《导演请指教》。不仅仅是因为节目中那一部部小电影的诱惑力&#xff0c;更让人上头的是各方的点评&#xff1a;制片人&#xff0c;学院派&#xff0c;影评人&#xff0c;发行人、大…

Linux系统上安装docker

文章目录 一、Docker的简介二、Docker的组成部分三、Docker的安装命令安装之前先卸载系统上原有的Docker安装需要的安装包yum-utils设置镜像仓库地址安装docker相关的引擎安装docker启动docker查看是否启动使用hello-world镜像测试docker 四、docker run运行思维导图参考文档 一…

jira流转issue条目状态transitions的rest实用脚本,issue状态改变调整

官方文档链接地址&#xff1a; POST Transition issue Performs an issue transition and, if the transition has a screen, updates the fields from the transition screen. sortByCategory To update the fields on the transition screen, specify the fields in the fiel…

redis持久化策略【面试必看】

目录 持久化RDB&#xff08;定期备份&#xff09;手动触发savebgsave 自动触发实际操作rdb的优缺点 AOF&#xff08;定时备份&#xff09;重写机制混合持久化aof和rdb 总结 持久化 内存中的数据是不持久的&#xff0c;要想做到持久&#xff0c;就需要把redis中的数据存储到硬盘…

JSP ssm 特殊人群防走失系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 特殊人群防走失系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源 代码和数据库&#xff0c;系统主要…

SpringMVC之JSR303和拦截器

目录 一.JSR303 二.JSR常用的注解 三.JSR快速入门 四.拦截器 ⭐⭐⭐拦截器和过滤器有什么不一样&#xff0c;或者它们的区别是什么&#xff1f;&#xff1f; 五.拦截器快速入门--登录的案例 一.JSR303 JSR 303 是 Java 规范的一部分&#xff0c;全称为 Bean Validation 框…

从零开始,轻松学习如何在CentOS 7服务器上安装、调优和使用Tomcat 8.5

PS&#xff1a;文章最后有“开心一刻”&#xff0c;记得看哦&#xff0c;给生活增加点儿趣味。 前言 Tomcat是一个广泛使用的开源Java Servlet容器&#xff0c;也是部署、管理和运行Java Web应用程序的首选之一。本文将为您详细介绍在CentOS 7服务器上安装、调优和使用Tomcat 8…

2023年数维杯数学建模B题节能列车运行控制优化策略求解全过程文档及程序

2023年数维杯数学建模 B题 节能列车运行控制优化策略 原题再现&#xff1a; 在城市交通电气化进程快速推进的同时&#xff0c;与之相应的能耗增长和负面效应也在迅速增加。城市轨道交通中的快速增长的能耗给城轨交通的可持续性发展带来负担。2018 年&#xff0c;北京、上海、…

Firefox使用SSH代理配置

原料 火狐浏览器 SSH账号 配置MyEntunnel MyEntunnel是用来登录SSH服务器并在本机自动架设一个socks5代理的软件。 把SSH帐号信息&#xff08;包括SSH服务器地址&#xff0c;SSH帐号&#xff0c;SSH密码&#xff09;一一填写到MyEntunnel对应的地方后&#xff0c;点击 “保存…

centos通过docker安装rabbitMq和延迟队列说明

安装步骤 首先进行docker安装可参考docker官网 下载镜像启动rabbitmq下载rabbitMq插件进入docker命令安装插件重新启动rabiitmq 1.下载镜像 docker pull rabbitmq:3.9.152.启动镜像 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USERad…

开源家政服务平台小程序源码系统分享 带完整安装教程

继续分享一个完全开源的的家政服务平台的小程序源码系统&#xff0c;带前后端带完整教程&#xff0c;可以商业运营&#xff0c;功能十分的强大。 家政服务小程序开发源码的核心功能在于提供一个简洁、直观的界面&#xff0c;让用户可以方便地浏览并选择各类家政服务。不论是清洁…

掌握信息利器,快速发现潜在商机——介绍一款高效的数据检索软件

掌握信息利器&#xff0c;快速发现潜在商机——介绍一款高效的数据检索软件 在当今信息爆炸的时代&#xff0c;获取准确、实时的信息变得至关重要。为了帮助您快速发现潜在商机&#xff0c;我们推出了一款功能强大的数据检索软件。无论您是市场调研人员、销售专员还是企业经营者…

批量文件重命名:智能去除特殊符号,轻松管理文件名

在我们的日常生活中&#xff0c;我们经常会遇到各种各样的文件&#xff0c;这些文件名可能包含一些特殊符号&#xff0c;影响了我们对这些文件的正常使用。为了解决这个问题&#xff0c;我们可以使用批量文件重命名工具&#xff0c;智能去除这些特殊符号&#xff0c;让您的文件…

企业选择堡垒机要关注哪些点你知道吗?

企业选择堡垒机要关注哪些点你知道吗&#xff1f; 关注点1、需求 目前市面上堡垒机厂商很多&#xff0c;堡垒机类型也很多&#xff0c;首先你要明确自身需求&#xff0c;才能去选择合适的堡垒机厂商。 关注点2、预算 一般硬件堡垒机相对云堡垒机贵一点&#xff1b;云堡垒机…

windowds-server2008安装配置jdk1.8

一、安装准备 1&#xff09;获取jdk1.8安装包&#xff0c;上传到服务器D:\xwsoft\jdk 2&#xff09;创建jdk和jre安装目录 二、安装 1、双击下载的exe文件&#xff0c;开始安装。如下图&#xff0c;点击下一步 2、选择jdk的安装目录,安装位置&#xff1a;D:\xwsoft\jdk…

Type-C协议Ver2.0(学习笔记)

​​​​​​​1 简介 随着USB接口的持续成功&#xff0c;需要调整USB技术&#xff0c;以服务于新型计算平台和设备趋向于更小、更薄、更轻的外形。这些较新的平台和设备中的许多已经到了现有USB插座和插头阻碍创新的地步&#xff0c;特别是考虑到标准A和标准B版本USB连接器的…