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

vue 子组件获取父组件

父组件vue

<template>
 <el-carousel indicator-position="outside">
    <el-carousel-item >
    <child />
    </el-carousel-item>
      <el-carousel-item >
      <h3>{{ 2 }}</h3>
    </el-carousel-item>
  </el-carousel>
</template>
 import child from './components/child';
export default {
componentName:'parenName',//自己定义组件名称
component:{child},
  data() {
    return {
      globalData: {
        // 要传递给子组件的数据
        someData: 'Hello world'
      }
    }
  }
}

以上代码我需要在子组件获取父组件的数据如果用的 this.$parent.globalData 获取的是空的,打印发现的父组件是el-carousel组件下的数据。

获取this.$parent.globalData的解决方法
子组件
child.vue

export default {
    computed: {
      parent() {//$options是一个对象,可以调用vue的各个组件下的方法和数据
        const componentName = "parenName";//这里的名称必须和父组件自定义名称一致
        let parent = this.$parent;
        let parentName = parent.$options.componentName; 
        while (parent && parentName !== componentName) {
          parent = parent.$parent;
          parentName = parent.$options.componentName;
        }
        return parent;
      },
      }
}

vue子组件获取父组件其他方法

vue子组件获取父组件其他方法

相关文章:

  • LeetCode9 回文数
  • 2024.2.23
  • 【深度学习笔记】深度学习训练技巧
  • Linux-基础知识(黑马学习笔记)
  • RestTemplate启动问题解决
  • 第6.4章:StarRocks查询加速——Colocation Join
  • 信钰证券:OpenAI入局,下个黄金赛道燃爆!马斯克的擎天柱传来新消息
  • 计网 - 深入理解HTTPS:加密技术的背后
  • Web 前端 UI 框架Bootstrap简介与基本使用
  • Java 后端面试指南
  • 项目解决方案:街道社区视频监控接入、汇聚和联网设计方案
  • 【Flink精讲】Flink 内存管理
  • Python习题详解
  • Qt RGB三色灯上位机
  • 你要不要搞副业
  • 学习或从事鸿蒙开发工作,有学历要求吗?
  • 惠尔顿 网络安全审计系统 任意文件读取漏洞复现
  • 蓝桥杯备赛系列——倒计时50天!
  • 解决windows无法访问wsl下docker服务
  • docker存储驱动
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读