props传递对象_解决vue组件props传值对象获取不到的问题

2023-11-08

先说问题,父组件利用props向子组件传值,浏览器 console 有这个值,但是获取不到内部的属性,困了我3个小时,真的**

personal

console

以下为原代码

1、home.vue(父组件)--personal是被传的参数

:personal="personal"

>

export default {

data(){

return{

personal:{

state:'',判断是修改状态,还是新增状态 add/edit

data:[]

}

}

},

mounted(){

this.$api.personal.searchPersonalInfo(this.userInfo.userId).then((res)=>{

this.personal.data = res.data.data //这里给personal对象赋值接口传来的数据

})

},

}

2、formPicker (子组件) --接收personal

export default {

props:['active','personal'],

mounted(){

console.log(149,this.personal)

console.log(150,this.personal.state)

}

}

运行结果

明明149行有 state 值,150行输出却没有了,是不是超级奇怪

后面经过大佬的讲解,其实浏览器console.log也是应该没有的

所以,其实我们子组件一开始根本就没有取到这个personal这个对象。

3、解决方法--使用watch

父组件

export default {

data(){

return{

personal:{

state:'',判断是修改状态,还是新增状态 add/edit

data:[]

}

}

},

mounted(){

this.$api.personal.searchPersonalInfo(this.userInfo.userId).then((res)=>{

//this.personal.data = res.data.data //这里给personal对象赋值接口传来的数据

//使用以下方法重新赋值,上面方法watch监听不到,具体什么原因,我也不清楚,知道的告知我!谢谢

this.personal = {

data: res.data.data,

state: 'edit'

}

})

},

}

接下来子组件就能 watch 到 personal 了 子组件

watch:{

personal(newValue,oldValue){

console.log(181,newValue)

},

/** 输出

{

data: res.data.data,

state: 'edit'

}

**/

}

总结

以上所述是小编给大家介绍的解决vue组件props传值对象获取不到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

props传递对象_解决vue组件props传值对象获取不到的问题 的相关文章

  • MySQL Server最佳实践

    备份 backups 监控 moitoring 配置 configuration 模式和查询 schema and queries 系统 system 其他 other Backups 备份 做数据库备份 在系统改变时做数据库备份例如升级前
  • 跨域问题详解及解决方案

    文章目录 一 前言 二 什么是跨域问题 三 为什么会出现跨域问题 四 什么情况下会出现跨域 五 如何解决跨域问题 5 1 使用 CrossOrigin注解 5 2 使用WebMvcConfigurer 5 3 使用Filter 六 代码示例
  • Java连接Oracle数据库开发银行管理系统【三、实现篇】

    说明 里面的主要代码都加的有注释部分 所以代码显得很长 如果有错误的地方 谢谢指出 注意需要导入数据库jar包 1 com ll test包下面类 1 1 test类 package com ll test import com ll se
  • pygame的动图实现方法

    最近在完善一个飞机大战的小游戏 一比一按照书上做出来的有些简陋 所以自己往里面加了不少元素 其中一项便是子弹的动态效果 但是pygame不支持gif的动图 可以导入 但不会动 那么该怎么办呢 我们知道 动图的原理其实就是把一组图片快速播放
  • 【测试开发】阿里十年总结之软件测试的价值

    阿里十年总结之软件测试的价值 1 前言 2 质量是什么 2 1 质量是一种奢侈品 2 2 质量是产品的特性 2 3 质量的重要性取决于业务 3 测试能给业务带来什么 3 1 为什么需要测试 3 2 从质量保障到研发效能 4 测试团队如何去突
  • ElementUI2.0组件库el-table表格组件如何自定义表头?

    问题概述 鼠标移动到el table表格组件的表头显示提示信息 也算是自定义表头的一种吧 效果图 宝宝不会做动图 宝宝心里苦 1 ElementUI2 0组件库el table表格组件常规用法 先贴上ElementUI2 0组件库的官网地址
  • 计算机组成原理——期末复习题

    113 计算机系统如何进行多级划分 这种分级观点对计算机设计会产生什么影响 答案 计算机系统通常由五个以上不用的级组成 具体如下 第1级是微程序设计级或逻辑电路级 该级由硬件直接执行 第2级是一般机器级 也称为机器语言级 它由微程序解释机器
  • ACE编程遇到的问题

    1 配置 在项目的属性页里 添加附加包含目录 附加目录库和附加依赖项 不然容易报缺失头文件的错误 1 2 3 2 项目 error PRJ0002 错误的结果 31 从 C Program Files MicrosoftSDKs Windo
  • 雷电模拟器桥接模式不显示网卡,4版本不能设置代理

    版本3 121 0 点击安装驱动之后 提示成功 但是这时候 桥接网卡 还是不能选中任何东西的 如果这时候直接点保存设置 再运行模拟器 会出现崩溃 点击一键修复 修复完成 提示重启电脑 然而并无卵用 开启模拟器时仍然会崩溃 再提示修复 再提示
  • 信息安全密码学:DES算法的核心 E盒、S盒、P盒

    加密密钥等于脱密密钥 或者由一个可以轻易的计算出另一个的密码体制 称为单密钥密码体制 亦或称为对称密码体制或传统密码体制 其最具代表意义的当然属于DES密码体制了 1 DES的设计背景 1973年5月 NBS 美国国家标准局 发布通告 征集
  • 关于layui的css,js文件的引入问题

    关于layui的css js文件的引入问题 最近在自己搭建写一个SpringBoot的项目 在引入静态资源文件后静态资源文件虽然可以进行访问 但是我点击相关按钮后却发现点击事件却一直无法正常实现 这是第一反应就是我jq和layui是否引入问
  • 安装MySQL失败,Apply Configuration出现Initializing database

    之前安装过启动不了 卸载后重新安装 还是不行 Beginning configuration step Initializing database may take a long time Attempting to run MySQL S
  • HttpStatus状态码详解

    HttpStatus Informational 1xx 信息 100 Continue 继续 101 Switching Protocols 交换协议 Successful 2xx 成功 200 OK OK 201 Created 创建
  • 什么是网站服务器VPS,如何选购最适合自己的一款?

    随着互联网的快速发展 越来越多的人需要建立自己的网站 这就需要有一个可靠的服务器来托管网站 而VPS服务器就是一种非常流行的托管网站的选择 本文将介绍什么是VPS服务器 以及如何选购最适合自己的一款 什么是VPS服务器 VPS服务器是Vir
  • Python读取txt文本出现“ ‘gbk‘ codec can‘t decode byte 0xbf in position 2: illegal multibyte sequence”

    1 通过python读取temp txt时 出现如下错误 错误的意思是 Unicode的解码 Decode 出现错误 Error 了 以gbk编码的方式去解码 该字符串变成 Unicode 但是此处通过gbk的方式 却无法解码 can t
  • 【C/C++】实现num以内的完全数

    include stdio h 如果使用CPP 则使用以下头文件和作用域 include
  • JavaScript复习之特殊的对象-数组

    数组的创建 字面量方式创建数组 var arr1 空数组 创建一个包含3个数值的数组 多个数组项以逗号隔开 var arr2 1 3 4 创建一个包含2个字符串的数组 var arr3 a c console log arr1 consol
  • Spring-boot返回Json格式数据

    Spring boot返回Json格式数据 Spring boot返回json用到的注解为 RestController 新建一个maven项目 编写pom xml文件
  • python 引用(import)文件夹下的py文件的方法

    Python包含子目录中的模块方法比较简单 关键是能够在sys path里面找到通向模块文件的路径 下面将具体介绍几种常用情况 1 主程序与模块程序在同一目录下 如下面程序结构 src mod1 py test1 py 若在程序test1

随机推荐

  • 【死磕 Redis】----- Redis 数据结构: skiplist

    原文 https www cmsblogs com category 1391389927996002304 chenssy 关于跳跃表其实在 JUC 里面有一个并发容器就是利用跳跃表来实现的 ConcurrentSkipListMap 死
  • python开发_常用的python模块及安装方法

    adodb 我们领导推荐的数据库连接组件 bsddb3 BerkeleyDB的连接组件 Cheetah 1 0 我比较喜欢这个版本的cheetah cherrypy 一个WEB framework ctypes 用来调用动态链接库 DBUt
  • SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)

    目录 一 SpringBoot中读取配置文件的常用方法 1 1 使用 Value读取 1 2 使用 ConfigurationProperties 1 3 使用Environment 1 4 自定义配置文件读取 二 SpringBoot部署
  • 直接修改html文本页面没变化,DOM问题:点击按钮的时候,修改input元素的value属性值,为什么在HTML结构上没有变化?...

    代码 无标题文档 span background lime window nl ad function 获取input span var oTxt document getElementsByTagName input 0 var oBtn
  • 什么是元宇宙:我们在哪里,我们要去哪里

    自Facebook于 2021 年 10 月 28 日更名为 Meta 以来 启发新名称的模糊概念一直是讨论的热门话题 虽然元宇宙似乎是 Meta 野心的产物 但事实并非如此 一些人会争辩说 马克扎克伯格在Connect 2021会议主题演
  • 基于 FFmpeg 的跨平台视频播放器简明教程(六):使用 SDL 播放音频和视频

    系列文章目录 基于 FFmpeg 的跨平台视频播放器简明教程 一 FFMPEG Conan 环境集成 基于 FFmpeg 的跨平台视频播放器简明教程 二 基础知识和解封装 demux 基于 FFmpeg 的跨平台视频播放器简明教程 三 视频
  • qt透明度设置

    QPaintEvent QPainter painter this painter setRenderHint QPainter Antialiasing painter setBrush m color painter setPen Qt
  • MySQL的优化

    目录 一 概念 二 查看SQL执行频率 三 定位低效率执行SQL 定位低效率执行SQL 慢查询日志 操作 定位低效率执行SQL show processlist 四 explain分析执行计划 字段说明 explain中的id explai
  • STM32+LittleVgl(LVGL)文件系统使用

    目录 一 硬件及软件准备 二 前言 三 显示效果 四 移植文件到工程目录下 五 将文件添加进工程中 六 使能文件 七 修改 lv port fs c 文件 八 修改main c 九 将图片资源拷贝到外部存储器中 一 硬件及软件准备 完整工程
  • 【迪文屏】踩坑指南——汉字显示乱码、背景图不显示问题的解决方法

    迪文屏支持的字库文件有HZK DZK Bin格式 迪文屏文字乱码请按下图中步骤一个个排查 迪文屏更改背景显示不出来可能是未生成icl文件或者icl文件位置未设置对 所以系统找不到 生成的icl图标库文件后 记得在CFG配置文件更改ILC位置
  • 数据库之DML的基本操作

    DML 数据操作语言 对表记录的操作 增 删 改 1 插入数据 insert into 表名 列名1 列名2 values 列值1 列值2 在表名后给出要插入的列名 其他没有指定的列插入NILL 在values后给出列值 值的顺序和个数必须
  • HTTPS工作原理原理及常见状态码

    HTTPS工作原理原理 简介 HTTPS是常用的web协议 用来交互网页数据 由于HTTP是不加密的 在公网上明文传输 缺少保密性 所以出现了安全加密的HTTP协议 HTTPS协议 HTTPS协议是在SSL协议基础上的HTTP协议 SSL协
  • JVM系列(八) JVM 垃圾收集算法

    前面我们了解了很多JVM配置垃圾回收的方式 但是具体垃圾是如何被回收的 或者说垃圾回收算法有哪些 今天我们文章主要讲解一下垃圾回收算法 1 分代收集理论 我们都知道 很早的JVM会把堆分为几个区域 新生代 老年代 永久代等区域 为什么要这么
  • JSP详细讲解

    JSP详细讲解 前言 一 JSP 介绍 二 JSP 运行原理 1 JSP 技术特点 2 JSP 与 Servlet 区别 三 JSP 的使用 1 JSP 的三种原始标签 2 JSP 原始标签的使用 3 JSP 的指令标签 4 JSP 指令标
  • 王爽汇编语言课程设计1

    一 实验要求 在屏幕输出实验七中的数据 二 设计思路 1 将实验七的程序编写成一个子过程finishing 在主程序中调用 可以获得实验七种指定格式的table段数据 设置es bx指向table段中第一行 2 创建一个数据缓存区buffe
  • 双电源切换电路的几种方案

    一 使用两个二极管 VBUS和VBAT单独供电的情况很好理解 由于二极管的单向性 不会发生电流的倒灌 当VBUS和VBAT都有电时 VBUS为5V VBAT为3 7V 此时D17处于反向截至状态 只有VBUS输出但VOUT 优点是方案简单
  • nuxt项目中引用less/scss全局变量

    nuxt项目中有些样式需要经常使用 并且未来有可能会改 比如主题色 theme color 所以希望在一个地方定义后 后面直接引用变量即可 但是正常使用时 less的变量是不能跨文件使用的 下面使用 nuxtjs style resourc
  • 国外IP地址汇总

    ip route 1 0 0 0 255 255 255 0 10 201 130 13 ip route 1 1 1 0 255 255 255 0 10 201 130 13 ip route 1 2 3 0 255 255 255 0
  • SylixOS下移植C++程序——命名粉碎

    1 概念 1 1 命名粉碎 命名粉碎 name mangling 又称命名修饰 name mangling是一种在编译器和链接器之间用于通信的符号协议 其目的在于按照程序中的语言规范 使符号具备足够的语义信息以保证链接过程准确无误的进行 编
  • props传递对象_解决vue组件props传值对象获取不到的问题

    先说问题 父组件利用props向子组件传值 浏览器 console 有这个值 但是获取不到内部的属性 困了我3个小时 真的 personal console 以下为原代码 1 home vue 父组件 personal是被传的参数 pers