本文介绍: defineEmit —-> [子组件向父组件事件传递]使用defineEmit定义当前组件含有的事件,并通过返回的上下文去执行 emit。代码示列配置项的缺失,有时候我们需要更改组件选项,在setup中我们目前是无法做到的。我们需要在上方再引入一个script,在上方写入对应的export即可,需要单开一个 script。可以和普通的一起使用。普通的无法在声明的选项,例如或通过插件启用的自定义的选项。声明命名导出。
首先讲解组合式API:setup()
setup
函数是一个组件选项,在创建组件之前执行,一旦 props 被解析,并作组合式 API 的入口。
BEFORE
setup
选项是一个接收 props
和 context
的函数。此外,我们将 setup
返回的所有内容都暴露给组件的其余部分 (计算属性、方法、生命周期钩子等等) 以及组件的模板。
NOW
新的 setup
选项是在组件创建之前, props
被解析之后执行,是组合式 API 的入口。
tip:在 setup
中应该避免使用 this
,因为它不会找到组件实例。
TIP:在使用 Vue 3 生命周期的情况下,整个组件相关的业务代码,都可以放在 setup
里执行。
组件生命周期
script setup 语法糖
一、自动注册属性和方法无需返回,直接使用
二.组件自动注册
三.defineProps 和 defineEmits
1.defineProps
父组件传递参数:
子组件接受参数:
解决了父组件向子组件传值,那么子组件怎么向父组件抛出事件?
定义 emit
父子组件通信
四.useSlots()
和 useAttrs()
五.defineExpose API
六.新增指令 v-memo
七.style v-bind
八.定义组件其他配置
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。