Vue组件通信

Vue组件通信
Breezli组件通信
父子双传
props
父传子
子传父
v-model(双向绑定)
表单
1 | //用在html标签 |
父传子
$refs
改变子的玩具
让所有子的书变多
默认插槽
具名插槽
子传父
自定义
父组件
1 | <Child @send-toy="toy = $event"/> |
子组件
1 | this.$emit('send-toy', 具体数据) |
$parent
减少父的房产
作用域插槽
params 作为对象
祖传孙
$attrs
provide(配 inject)
孙传组
inject(配 provid)
兄弟传
mitt
安装
1 | npm i mitt |
/utils/emitter
1 | //引入mitt |
1 | //绑定事件 |
任意传
pinia
搭建
1 | npm install pinia |
main.ts
1 | import { createApp } from 'vue' |
/stores/first.ts
1 | import {defineStore} from "pinia"; |
App.vue
1 | <script> |