1.尽管存在 prop 和事件,有的时候你仍可能需要在 JavaScript 里直接访问一个子组件。为了达到这个目的,你可以通过 ref 这个 attribute 为子组件赋予一个 ID 引用。使用时在父组件直接 this.this.$refs.idName 就可以获取到子组件实例。

2.当 ref 和 v-for 一起使用的时候,你得到的 ref 将会是一个包含了对应数据源的这些子组件的数组。

3.$refs 只会在组件渲染完成之后生效,并且它们不是响应式的。这仅作为一个用于直接操作子组件的“逃生舱”——你应该避免在模板或计算属性中访问 $refs

举个栗子:

父组件中

<template><div id="app"><div @click="hander">按钮</div><Child ref="child" msg="父组件向子组件传值"></Child></div>
</template><script>
import Child from '@/components/Child.vue'export default {name: 'app',components: {Child},methods:{hander(){this.$refs.child.test();}}
}
</script>

子组件中

<template><div>{{msg}}</div>
</template><script>
export default {name: 'Child',props: {msg: {type: String}},methods: {test() {console.log("子组件方法");}}
};
</script>

点击“按钮”文字会执行子组件中的test方法,输出“子组件方法”

vue访问子组件实例或子元素相关推荐

  1. Vue.js 父组件向子组件传值和子组件向父组件传值

    父组件向子组件传值 组件实例定义方式,注意:一定要使用props属性来定义父组件传递过来的数据 <script>// 创建 Vue 实例,得到 ViewModelvar vm = new ...

  2. vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案

    v-model案例 模仿v-model实现案例 我是一串要和内部名字联动的一串文字(父组件) 父组件改变值带动(父组件)点一下试试 .sync方案实现案例 这是父组件的东西.利用这个框改变值,看看有没 ...

  3. 5.VUE简单的组件间传值【父组件向子组件传值;子组件向父组件传值】

    父组件向子组件传值 父组件使用 子组件时通过v-bind:变量的形式将对应的值传给todo-item子组件 子组件通过props接收从父组件传来的content参数 子组件向父组件传值 数据在父组件中 ...

  4. 【Vue3系列】 父组件调用子组件的方法-子组件向父组件传值

    一:父组件调用子组件的方法 父组件 <template><div>父页面<son-com ref="sonRef"/><button @c ...

  5. 父组件给子组件传值,子组件在mounted里面打印为空

    父组件给子组件传值,子组件在mounted里面打印为空 第一种:使用v-if ,等到父组件传值不为空时再传入 https://www.cnblogs.com/huancheng/p/9636595.h ...

  6. Vue.js 之 组件-监听子组件事件

    1.监听子组件事件 前面介绍了父组件如何通过 prop 向子组件传递数据,反过来,子组件如何向父组件通信呢? 在 Vue.js 中,这是通过自定义事件来实现的,子组件使用 $emit() 方法触发事件 ...

  7. vue中父组件怎么调用子组件

    前言 前段时间,写了个地址的控件,封装成了一个子组件,在其他页面共用. 原文地址:vue利用级联选择器实现全国省市区乡村五级菜单联动 然后当时出现了个bug,也没有太注意,后来才发现的.就是重置不了地 ...

  8. vue3 ref 获取子组件实例

    父组件 不写 InstanceType 使用时 ts 报错 固定写法 <Child ref="child" /> import { ref, onMounted } f ...

  9. React子组件给父组件传值, 父组件引用子组件并给子组件传值

    本博客代码是 React 父组件和子组件相互传值的 demo:实现封装一个折线图,折线图选择下拉框,获取下拉框点击的值并且传给父组件根据下拉框筛选的条件更新视图:效果图如下: 父组件代码: 代码解析: ...

  10. React 父组件给子组件传值,子组件接收

    父组件传值代码: render() {return (<div>{this.state.list?(<GeomLine list={this.state.list}/>):nu ...

最新文章

  1. Android 几种换肤方式和原理分析
  2. MindCon | 杭京宁三大战场即将启动,火速来战!
  3. java程序设计_80后程序员,带你深入理解Java基本的程序设计结构,不来你别后悔...
  4. linux替换文件内容cat,Linux下巧用cat与EOF实现文件的替换和追加
  5. boost::hana::zip_with用法的测试程序
  6. poj2154 Color ——Polya定理
  7. 运行cmd状态下MySQL导入导出.sql文件
  8. 7.python之正则表达式re模块
  9. oauth 使用令牌_使用OAuth2令牌的安全REST服务
  10. broken pipe怎么解决 数据太大_振动筛噪音太大、扬尘问题严重,不够环保怎么办?看看这篇文章,帮您解决困扰...
  11. ThreadManager
  12. python 谷歌翻译 api_python免费调用谷歌翻译接口
  13. java实现RSA公私钥PKCS8与PKCS1之间的相互转换(java RSA pkcs8转pkcs1,RSA pkcs1转pkcs8),PKCS8和PKCS1公私钥byte数组还原为java对象
  14. 2837xd 代码生成——补充(3)
  15. 误格式化硬盘数据怎么恢复好
  16. Android共享元素过渡动画解析
  17. 海康威视java研发一面
  18. bp神经网络原理 实现过程,BP神经网络的实现包括
  19. Vue表单数据修改与删除
  20. 【嵌入式 C】嵌入式开发神器—SourceInsight的使用教程

热门文章

  1. python使用execjs时,编码gdk报错
  2. C中printf()的常用输出
  3. Linu安装MySQL
  4. 串口屏储存器不够,自己扩展怎么操作?
  5. 九大背包问题专题--背包问题求方案数
  6. stc单片机“全自动下载”(程序版)
  7. 杂记 什么是IP核?
  8. 如何从0搭建公司后端技术栈?
  9. 国内提供paas平台的有_国内十大paas平台
  10. 最强蜗牛服务器维护要多久,最强蜗牛转服需要什么条件