当前位置:网站首页>$parent/$children 与 ref
$parent/$children 与 ref
2022-07-31 03:19:00 【大象与小蚂蚁的生活】
- ref:如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例
- $parent / $children:访问父 / 子实例
需要注意的是:这两种都是直接得到组件实例,使用后可以直接调用组件的方法或访问数据。我们先来看个用 ref 来访问组件的例子:
// component-a 子组件
export default {
data () {
return {
title: 'Vue.js'
}
},
methods: {
sayHello () {
window.alert('Hello');
}
}
}
// 父组件
<template>
<component-a ref="comA"></component-a>
</template>
<script>
export default {
mounted () {
const comA = this.$refs.comA;
console.log(comA.title); // Vue.js
comA.sayHello(); // 弹窗
}
}
</script>
不过,这两种方法的弊端是,无法在跨级或兄弟间通信。
// parent.vue
<component-a></component-a>
<component-b></component-b>
<component-b></component-b>
我们想在 component-a 中,访问到引用它的页面中(这里就是 parent.vue)的两个 component-b 组件,那这种情况下,就得配置额外的插件或工具了,比如 Vuex 和 Bus 的解决方案。
总结
常见使用场景可以分为三类:
1.父子通信:
父向子传递数据是通过 props,
子向父是通过 events($emit);
通过父链 / 子链也可以通信($parent/$children);
ref 也可以访问组件实例;
provide/inject API;$attrs/$listeners
2.兄弟通信:
Bus;Vuex
3.跨级通信:
Bus;Vuex;provide/inject API、$attrs/$listeners
边栏推荐
- Modbus on AT32 MCUs
- Local area network computer hardware information collection tool
- TCP详解(二)
- 5. How does the SAP ABAP OData service support the $filter operation
- The els block moves the boundary to the right, and accelerates downward.
- The Map Entry understanding and application
- WebSocket Session is null
- Map.Entry理解和应用
- 观察者模式
- 解析小结—自用
猜你喜欢
【编译原理】递归下降语法分析设计原理与实现
Crypto Firms Offer Offer To Theft Hackers: Keep A Little, Give The Rest
7年经验,功能测试工程师该如何一步步提升自己的能力呢?
想从手工测试转岗自动化测试,需要学习哪些技能?
A brief introduction to the CheckboxListTile component of the basic components of Flutter
[C language] Preprocessing operation
浅识Flutter 基本组件之CheckBox组件
Getting Started with CefSharp - winform
IIR filter and FIR filter
【C语言】三子棋(经典解法+一览图)
随机推荐
数据库实现分布式锁
IIR filter and FIR filter
CloudCompare & PCL calculate the degree of overlap between two point clouds
Good place to download jar packages
【C语言】预处理操作
Map.Entry理解和应用
BUG definition of SonarQube
JS function this context runtime syntax parentheses array IIFE timer delay self.backup context call apply
【Cocos Creator 3.5】缓动系统停止所有动画
观察者模式
els block to the left to move the conditional judgment
Redis实现分布式锁
Chapter 9 SVM Practice
Mysql 45讲学习笔记(二十五)MYSQL保证高可用
一份高质量的测试用例如何养成?
VS QT - ui does not display newly added members (controls) || code is silent
安全20220709
PMP微信群日常习题
原子操作 CAS
LeetCode简单题之找到和最大的长度为 K 的子序列