随笔分类 - 前端学习 / vue3 / 组件间通信
摘要:插槽(slot)可以实现父与子组件间通信,即想让父组件在指定位置插入一些信息。 插槽分为三种:默认插槽、具名插槽、作用域插槽 默认插槽 子组件代码: <h1>我是子组件默认插槽--父组件中子组件标签中的数据会放入slot中</h1> <!-- 默认插槽 --> <slot></slot> 父组件代码
阅读全文
摘要:vue3提供两种方法,分别为(爷爷提供)provide(提供)和(孙子)inject(注入)。 可以实现隔辈传入数据,且孙子组件可以修改爷爷提供的数据。 即如果子组件再调用子组件,那么父组件可以通过provide 和 inject来实现父孙志坚消息通行。 ①实现父子组件调用子组件, 子组件再调用子组
阅读全文
摘要:ref:给子组件的标签绑定ref属性,子节点把对应的数据暴露出来,可以以此修改子组件的值 $parent:子组件通过固定参数,拿到父组件暴露出去定义的方法或者数据,并操作 ref的用法: ①给子组件标签绑定ref <Son ref="son"></Son> ②在子组件中用defineExpose暴露
阅读全文
摘要:事务总线mitt适用于在任意组件间传递信息。 1、需要安装mitt插件 npm i mitt 2、新建一个emitter.ts文件 //导入mitt import mitt from 'mitt' //创建mitt实例 const emitter = mitt() //暴露mitt实例 export
阅读全文
摘要:自定义事件实现通信的逻辑是给子组件的标签上绑定一个自定义事件。 在子组件中写触发事件,传入实参。 在父组件中定义具体事件方法体逻辑。 例如: <!-- 绑定自定义事件xxx,实现子组件给父组件传递数据 --> <Event2 @xxx="handler3"></Event2> 在子组件中使用defi
阅读全文
摘要:props用于父组件向子组件传递数据。 子组件只能读取该值,但是不能修改 父组件代码: 子组件使用defineProps来接收数据
阅读全文

浙公网安备 33010602011771号