Vue3的setup()学习


setup()执行的时机

  • setup()在beforeCreate之前执行一次,this是undefined
    image
    image

setup()的参数

1.props

props值为对象,包含:组件外部传过来的且组件内部声明接收了的属性。
image
查看一下:
image

2.context

上下文对象,包含以下三个内容:

attrs:值为对象。包含组件外部传过来且在组件内部没有声明的属性,相当于this.$attrs.

以下sex属性没有在Demo.vue组件中声明。
image
可以看到:
image

slots:收到的插槽内容。

emit: 分发自定义事件的函数,相当于this.$emit

和VUE2有区别的地方在于,子组件发送事件时

  • 使用context.emit('xxx', 'xxx')
  • 要和props一样,写一个emits:[""],否则报警告。
    image


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM