Vue3中SetUp的参数props和context实例分析

本篇内容介绍了“Vue3中SetUp的参数props和context实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站主要从事网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务印台,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

1.setUp函数的第1个参数props

setup(props,context){}

第一个参数props:

props是一个对象,包含父组件传递给子组件的所有数据。

在子组件中使用props进行接收。

包含配置声明并传入的所有的属性的对象

也就是说:如果你想通过props的方式输出父组件传递给子组件的值。

你需要使用props进行接收配置。即props:{......}

如果你未通过Props进行接受配置,则输出的值是undefined





Vue3中SetUp的参数props和context实例分析

为什么通过props.mytitle输出的值是undefined呢?

因为我们没有使用props进行接收配置。即

props:{
    mytitle:{
        type:Object
    }
},

如果我们添加上接受配置

2.参数context的讲解

第2个参数:context,是一个对象。

里面有attrs(获取当前标签上的所有属性的对象)

但是该属性是props中没有声明接收的所有的对象。

如果你使用props去获取值,同时props中你声明了你要获取的值

则:获取的值是undefined

注意点:

attrs获取值是不需要props中没有声明接收。

第1个参数props获取值是需要props中声明接收的

有emit事件分发,(传递给父组件需要使用该事件)

有slots插槽



Vue3中SetUp的参数props和context实例分析

3. 子组件向父组件派发事件



4.优化事件派发

我们知道第2个参数context是一个对象

并且对象中有三个属性attrs,slots,emit

在事件派发的时候,直接使用emit就ok了



5.获取父组件传递的值

我们将使用props参数获取值

以及使用attrs获取值



Vue3中SetUp的参数props和context实例分析

附使用setup函数时需要注意几点:

  • setup函数的执行时机是在beforeCreate和created之间

  • 由于setup执行时机是在created之间,所以组件才刚刚被创建,而data和methods还没初始化好,所以无法在setup中使用data和methods

  • setup中this指向undefined

  • setup只能是同步的,不能是异步的

“Vue3中SetUp的参数props和context实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前文章:Vue3中SetUp的参数props和context实例分析
链接分享:http://myzitong.com/article/gpdjhd.html