关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?

Chase620 等级 451 0 0

1、需求引入

关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?

image.png

这是父组件下的子组件的子组件,一个绑定子设备的弹出窗modal,那么我们怎么样在这个组件中选中子设备后点击确定时去触发父组件的父组件的table列表数据刷新呢?

关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?

image.png

关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?

image.png

关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?

image.png

关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?

组件的层级关系.png

上述的图示便是部分代码的展示,一般的组件传值有父组件传子组件(子组件通过props去接收),子组件传父组件(子组件通过 this.$emit() 传出去,父组件通过传出的自定义事件名绑定,然后添加事件),还有一个就是非父子组件传值(通过事件车bus.$emit()以及bus.$on()进行通信),但是,很显然,针对这种需求情况,这几种传值都不可以实现,子级通过某个事件结束时去触发父级的父级的方法,那么只能通过发布/订阅或者$parent来获取父组件。
下面的是我个人的解决方法:

1. 在table.vue中传一个freshData()事件给父组件Gateway.vue
<Gatewaymodel ref="gatewaymodel" :title="title"></Gatewaymodel>

//分发一个事件freshData
mounted(){
      this.$emit('freshData');
  }, 
2. 在Gateway.vue组件中接收事件
<Eqtable
  @handleDis="handleDis"
  @handleState="handleState"
  @freshData="freshData"
  :data="datalist"
  :total="total"
></Eqtable>

//去刷新数据
freshData(){
  this.Datalist();
} 
3. 在GatewayModal.vue组件中,绑定子设备成功的回调方法中加入
// 拿到父组件的父组件的freshData()方法,这样便可以刷新Gateway.vue组件中的数据
this.$parent.$options.parent.freshData() 

2、下面是演示结果(数据是自拟的)

关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?

孙级组件刷新.gif

本文转自 https://www.jianshu.com/p/051130e10426,如有侵权,请联系删除。

收藏
评论区

相关推荐

React 组件间通信的10种方法
组件间通信方式总结 父组件 子组件: 1. Props 2. Instance Methods 子组件 父组件: 1. Callback Functions 2. Event Bubbling 兄弟组件之间: 1. Parent Component 不太相关的组件之间: 1. Context 2. Portals 3. Global
JavaScript 中的二叉树以及二叉搜索树的实现及应用
接下来让我们一起来探讨js数据结构中的树。这里的树类比现实生活中的树,有树干,树枝,在程序中树是一种数据结构,对于存储需要快速查找的数据非有用,它是一种分层数据的抽象模型。一个树结构包含一系列存在父子关系的节点。每个节点都有一个父节点以及零个或多个子节点。如下所以为一个树结构:) (https://imghelloworld.osscnbe
Vue 组件通信方式及其应用场景总结
前言 相信实际项目中用过vue的同学,一定对vue中父子组件之间的通信并不陌生,vue中采用良好的数据通讯方式,避免组件通信带来的困扰。今天笔者和大家一起分享vue父子组件之间的通信方式,优缺点,及其实际工作中的应用场景 首先我们带着这些问题去思考 1 vue中到底有多少种父子组件通信方式? 2 vue中那种父子组件最佳通信方式是什么? 3
从中断机制看 React Fiber 技术
带你了解计算机的中断机制(操作系统心脏)是如何提在 React Fiber 中应用及提高了页面渲染性能和用户体验。 前言 React 16 开始,采用了 Fiber 机制替代了原有的同步渲染 VDOM 的方案,提高了页面渲染性能和用户体验。Fiber 究竟是什么,网上也有很多优秀的技术揭秘文章,本篇主要想从计算机的中断机制来聊聊 React Fiber 技术
React 组件通信之发布订阅模式
React 通信 react的数据流是单向的, react 通信有以下几种方式: 父向子通信: 传入props 子向父通信:父组件向子组件传一个函数,然后通过这个函数的回调,拿到子组件传过来的值 父向孙通信:利用context传值。React.createContext() 兄弟间通信: ​ 1、找一个相同的父组件,既可以用pr
Python的新式类和旧式类
概述: Python中支持多继承,也就是一个子类可以继承多个父类/基类。当一个调用一个自身没有定义的属性时,它是按照何种顺序去父类中寻找的呢?尤其是当众多父类中都包含有同名的属性,这就涉及到新式类 和 经典类的区别。 多继承: class Food(object): 2 3 def __init__(self, name, col
vue的8种通信方式
1.props / emit 1. 父组件向子组件传值 下面通过一个例子说明父组件如何向子组件传递数据:在子组件article.vue中如何获取父组件section.vue中的数据articles:\'红楼梦', '西游记','三国演义'\ // section父组件 <template <div class"section"
Python多进程 - 实现多进程的几种方式
方式一: os.fork() coding:utf8 """ pidos.fork() 1.只用在Unix系统中有效,Windows系统中无效 2.fork函数调用一次,返回两次:在父进程中返回值为子进程id,在子进程中返回值为0 """ import os pidos.fork() if pid0:
关于:父组件中的子组件中的子组件(孙级)添加数据后怎么样去调用父组件中的方法呢?
1、需求引入image.png 这是父组件下的子组件的子组件,一个绑定子设备的弹出窗modal,那么我们怎么样在这个组件中选中子设备后点击确定时去触发父组件的父组件的table列表数据刷新呢? image.png image.png image.png 组件的层级关系.png上述的图示便是部分代码的展示,一般的组件传值有父组件传子组件(
【Flutter实战】层叠布局(Stack、Positioned)
4.5 层叠布局 Stack、Positioned层叠布局和Web中的绝对定位、Android中的Frame布局是相似的,子组件可以根据距父容器四个角的位置来确定自身的位置。绝对定位允许子组件堆叠起来(按照代码中声明的顺序)。Flutter中使用Stack和Positioned这两个组件来配合实现绝对定位。Stack允许子组件堆叠,而Pos
【Flutter实战】对齐与相对定位(Align)
4.6 对齐与相对定位(Align)在上一节中我们讲过通过Stack和Positioned,我们可以指定一个或多个子元素相对于父元素各个边的精确偏移,并且可以重叠。但如果我们只想简单的调整一个子元素在父元素中的位置的话,使用Align组件会更简单一些。 4.6.1 AlignAlign 组件可以调整子组件的位置,并且可以根据子
vue最新面试题
最近在面试,总结几个重点的面试题:一、vue父子组件之间的传值:简单来说,子组件通过props方法接受父组件传来的值,子组件通过$emit方法来向父组件发送数据。(具体案例可以看我之前写的博客)。二、vue生命周期函数:beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestr
你不可不知的JS面试题(第二期)
1、什么是继承?子类可以使用父类的所有功能,并且对功能进行扩展。 新增方法 改用方法 (1)、ES6使用extends子类继承父类的方法。 // 父类     class A         constructor(name)             this.name name;                  getNa
一篇文章带你搞懂Python中的继承和多态
一、继承的介绍继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。继承的特点就是子类可以使用父类的属性(特征、技能)。继承是类与类之间的关系。继承可以减少代码冗余、提高重用性。在现实生活中,继承一般指的是子女继承父辈的财产,如下图: 二、如何用继承?1.继承语法Class 派生类名(基类名):基类名写在括号里。在继承关系中,已有的,设计好
JAVA回调机制(CallBack)之小红是怎样买到房子的??
JAVA回调机制CallBack 序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按