Vue3 学习 5

组件通信

【props】

概述:props是使用频率最高的一种通信方式,通常与父<->子

  • 若父传子:属性值是非函数
  • 若子传父:属性值是函数

自定义事件

子传父

mitt

收数据的:提前绑定好事件(提前订阅消息)

提供数据:在合适的时候触发事件(发布消息)

弟弟在收数据(绑),哥哥在提供数据(触发时间)

组件通信v-model

$event到底是啥,啥时候能.target

  • 对于原生事件,$event就是是事件对象
  • 对于自定义事件,$event就是触发事件,所传递的数据==>不能.target

v-model既能父传子也能子传父

value是可以改的,例如改成abc,可以写多个v-model,传几个v-model就收几个defineProps,在下面对应写几个事件

【$attrs】

1.概述:$attrs用于现实当前组件的父组件 ,向当前组件的子组件 通信(祖->孙)

2.具体说明: $attrs是一个对象,包含所有父组件传入的标签属性

父亲的数据:

儿子将父亲的数据传给孙子:

孙子接收数据:

refs、 parent】

1.概述:

  • $refs用于:父->子
  • parent用于:子-\>父 2.原理如下: refs:值为对象,包含所有被ref属性标识的DOM元素或组件实例
    $parent:值为对象,当前组件的父组件实例对象
    父亲

    儿子1:

    儿子2:

【provide、inject】

provide(名字,值)

父亲提供:

孙子获取inject:

插槽

默认插槽


父元素使用双标签,子元素使用插槽slot

具名插槽

具有名字的插槽

具名插槽是默认插槽的一种。

作用域插槽

数据在子那边,但根据数据生成的结构,却由父亲决定

压岁钱在孩子那,但根据压岁钱买的东西,却由父亲决定

作用域

子组件 结构由父亲决定


相关推荐
@PHARAOH6 分钟前
WHAT - cursor cli 开发范式
前端·ai·ai编程
love在水一方37 分钟前
VLN 入门学习计划 —— 基于 InternNav
学习
子兮曰1 小时前
深入 HTML-in-Canvas:当 Canvas 学会了渲染 DOM,前端图形生态要变天了
前端·javascript·canvas
ws_qy1 小时前
从大模型原理到前端 AI Coding 工程化实践
前端·ai编程
倾颜1 小时前
React 19 源码主线拆解 04:Fiber 到底是什么,React 为什么需要 Fiber?
前端·react.js·源码阅读
AI攻城狮2 小时前
国产大模型能力大比拼,社区有话说
前端
IT_陈寒2 小时前
Vite的public文件夹放静态资源?这坑我替你踩了
前端·人工智能·后端
涵涵(互关)2 小时前
GoView各项目文件中的相关语法2
前端·javascript·vue.js
子兮曰3 小时前
别让爬虫白嫖你的导航站了:纯免费,手把手实现加密字体防爬
前端·javascript·后端
小村儿3 小时前
连载06 - Hooks 源码深度解析:Claude Code 的确定性自动化体系
前端·后端·ai编程