当前位置:网站首页>$parent/$children and ref
$parent/$children and ref
2022-07-31 03:33:00 【The life of an elephant and an ant】
- 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
边栏推荐
- els block to the right
- LeetCode简单题之找到和最大的长度为 K 的子序列
- CloudCompare & PCL calculate the degree of overlap between two point clouds
- MultipartFile文件上传
- els 方块向右移动边界判断、向下加速
- STM32问题合集
- Redis实现分布式锁
- Redis counts new and retained users
- Based on the local, linking the world | Schneider Electric "Industrial SI Alliance" joins hands with partners to go to the future industry
- 原子操作 CAS
猜你喜欢
![[Swift] Customize the shortcut that pops up by clicking the APP icon](/img/d4/84b237995fc3d3700916eb57f6670d.png)
[Swift] Customize the shortcut that pops up by clicking the APP icon

Problems that need to be solved in distributed system architecture

What is a system?

【Exception】The field file exceeds its maximum permitted size of 1048576 bytes.

LeetCode每日一练 —— 138. 复制带随机指针的链表

Ambiguous method call.both

一份高质量的测试用例如何养成?

Database implements distributed locks

TCP详解(三)

LeetCode每日一练 —— OR36 链表的回文结构
随机推荐
What is SQALE
Zotero如何删除自动生成的标签
Daily practice of LeetCode - 138. Copy a linked list with random pointers
LeetCode中等题之分数加减运算
Day32 LeetCode
Ambiguous method call.both
MP使用时的几个常见报错
SocialFi 何以成就 Web3 去中心化社交未来
【编译原理】递归下降语法分析设计原理与实现
False positives and false negatives in testing are equally worthy of repeated corrections
The BP neural network
【CocosCreator 3.5】CocosCreator 获取网络状态
日志级别 和 打印log注意
Ambiguous method call.both
递归查询单表-单表树结构-(自用)
下载jar包的好地方
Daily practice of LeetCode - palindrome structure of OR36 linked list
What is a system?
Atomic operation CAS
MultipartFile文件上传