ref 可以用来获取到dom节点,如果在组件中应用,也可以用来获取子组件的数据和方法。

比如,我定义了一个home组件,一个head组件,home组件中引用head组件。

此时,home组件是head组件的父级,我想在home(父组件)组件中,获取head(子组件)组件中定义的数据和方法

<v-head ref="header"></v-head>   // v-head 为 head 组件在 home 组件中注册的标签名,ref='header' 相当于获取到当前组件

<button @click='getHeadData()'>父组件主动获取子组件定义的数据和方法</button>

getHeaderData() {                  // home 组件 methods 下定义的方法this.$refs.header.on_alert();   // on_alert() 是 head 组件中定义的一个方法
}

这样,就可以在父组件中,主动获取到子组件中的数据和方法。

当然,子组件也可以主动获取父组件的数据和方法。

this.$parent.run()  // run 为 home 组件中定义的方法,在 head 组件中可以直接调用

转载于:https://www.cnblogs.com/Sky-Ice/p/9289123.html

vue组件通信之父组件主动获取子组件数据和方法相关推荐

  1. vue 子级拿值_Vue 父组件主动获取子组件的值,子组件主动获取父组件的值

    父组件主动获取子组件的值 1. 在调用子组件的时候定义一个ref-> ref="header" 2. 在父组件中通过this.$refs.header.属性,调用子组件的属性 ...

  2. angular使用@viewChild父组件获取子组件的数据和方法

    一. 父组件通过局部变量获取子组件的引 用  ,主动获取子组件的数据和方法 1. 使用#给子组件命名为#footer <app-footer #footer></app-footer ...

  3. vue/uniapp父组件获取子组件内的数据或方法

    1.父组件主动获取子组件中的数据和方法 在父组件里面通过: ``` this.$refs.childMethod.属性 this.$refs.childMethod.方法 ``` 在父组件中:(调用子 ...

  4. vue组件通信:父与子、子与父

    父与子.子与父通信 1. 组件通信 1.1 组件嵌套 1.2 组件嵌套步骤 1.3 父与子.子与父通信 1.4 实现案例图示 2. 父组件与子组件通信 2.1 父与子通信 2.2代码实现父与子及详细说 ...

  5. 四、Vue组件化开发学习笔记——父子组件通信,父级向子级传值(props),子级向父级传值(自定义事件),slot插槽

    一.父子组件的通信 在上一篇博文中,我们提到了子组件是不能引用父组件或者Vue实例的数据的. 但是,在开发中,往往一些数据确实需要从上层传递到下层: 比如在一个页面中,我们从服务器请求到了很多的数据. ...

  6. 【Vue 组件化开发 三】父组件给子组件传递数据、组件通信(父传子、子传父)、父访问子(children、ref)、动态组件(is、component)

    目录 一.前言 完整内容请关注: 二.父组件给子组件传递数据 1.使用props属性,父组件向子组件传递数据 1.使用组件的props属性 2.向cmessage对象传值 2. props属性使用 1 ...

  7. Vue.js-Day03-PM【组件通信(安装Vetur插件、父子组件通信、子父组件通信)、项目发送与启动(项目发给别人、启动别人的项目)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 6.组件通信 安装 Vetur 插件 6.1.父子组件通信 子定义props 父组件模板 图解 6.2.子父组 ...

  8. vue 子级拿值_vue 父组件通过$refs获取子组件的值和方法详解

    前言 在vue项目中组件之间的通讯是很常见的问题,同时也是很重要的问题,我们大致可以将其分为三种情况: 父传子:在父组件中绑定值,在子组件中用props接收 子传父:在父组件中监听一个事件,在子组件中 ...

  9. Vue组件通信:父传子、子传父、跨组件通信

    方法一:组件通信_父传子_props(属性绑定) 在进行组件通信之前,我们首先要明确父和子是谁,父传子=>在父中引入子(被引入的是子) 1. 父传子,要先在子组件内定义props变量,准备接收, ...

最新文章

  1. R语言distHaversine函数计算大圆距离实战
  2. [C++]C++11:Function与Bind
  3. 初学者用涩性胶皮好还是粘性_乒乓球胶皮的保养方法
  4. cookie获取java_java中如何获取cookie
  5. 【深入Java虚拟机JVM 07】JVM如何判断对象已死
  6. 【MM模块】 Cash Discounts 现金折扣
  7. 详细易懂的二叉树遍历(先中后)
  8. varchar(10)与nvarchar(10)有什么区别
  9. win7开机有画面进系统黑屏怎么办
  10. Direct-X学习笔记--三维摄像机
  11. 《云周刊》第121期:图管够!灌篮高手、女儿国…阿里日_这帮程序员太会玩了!...
  12. 计算机缓存设置方法,电脑缓存设置步骤介绍
  13. mac系统和windows系统都有哪些不同
  14. Genome Assembly as Shortest Superstring
  15. 助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心
  16. 面试续与如何做自己的职业规划
  17. 印钞能力一般的“随心飞” 为何让航空公司前仆后继?
  18. ker矩阵是什么意思_重做第一次作业(矩阵)
  19. stm32的点亮led的基础知识
  20. Java电子信箱系统的设计与实现

热门文章

  1. EXPLAIN 命令详解
  2. java try嵌套
  3. mac os 下 Android Studio设置真机调试
  4. iOS SDK:iOS调试技巧
  5. 文件格式用Latex排版论文(1)如何将Visio画图文件转换成Latex支持的.eps文件
  6. TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
  7. 超级数学计算机,超级计算器+
  8. leetcode算法题--Jump Game II
  9. leetcode算法题--Integer to Roman
  10. leetcode算法题--左旋转字符串