您现在的位置是:网站首页> 编程资料编程资料
Vue3中setup方法的用法详解_vue.js_
2023-05-24
331人已围观
简介 Vue3中setup方法的用法详解_vue.js_
1.参数props
props是一个对象,包含父组件传递给子组件的所有数据。在子组件中使用props进行接收。包含配置声明并传入的所有的属性的对象。
也就是说,如果你想通过props的方式输出父组件传递给子组件的值。你需要使用props进行接收配置。即props:{......}。如果你未通过Props进行接受配置,则输出的值是undefined
父组件
为什么通过props.mytitle输出的值是undefined呢?
因为我们没有使用props进行接收配置。即
props:{ mytitle:{ type:Object } }2.参数context
第2个参数:context,是一个对象。里面有attrs(获取当前标签上的所有属性的对象)。但是该属性是props中没有声明接收的所有的对象。如果你使用props去获取值,同时props中你声明了你要获取的值,则:获取的值是undefined
注意点:
attrs获取值是不需要props中没有声明接收。第1个参数props获取值是需要props中声明接收的。有emit事件分发(传递给父组件需要使用该事件)
我是子组件中的数据
3. 子组件向父组件派发事件
我是子组件中的数据
4.优化事件派发
我们知道第2个参数context是一个对象,并且对象中有三个属性attrs,slots,emit,在事件派发的时候,直接使用emit就ok了
我是子组件中的数据
5.获取父组件传递的值
我们将使用props参数获取值,以及使用attrs获取值
子组件
我是子组件中的数据使用了props声明接收==>{{ mytitle }}
使用参数attrs获取==>{{ attrs.othertitle }}
附使用setup函数时需要注意几点:
setup函数的执行时机是在beforeCreate和created之间
由于setup执行时机是在created之间,所以组件才刚刚被创建,而data和methods还没初始化好,所以无法在setup中使用data和methods
setup中this指向undefined
setup只能是同步的,不能是异步的
到此这篇关于Vue3中setup方法的用法详解的文章就介绍到这了,更多相关Vue3 setup方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Vue如何获取两个时间点之间的所有间隔时间_vue.js_
- JS requestVideoFrameCallback() 简单案例_javascript技巧_
- element-ui实现表格边框的动态切换并防抖_vue.js_
- ECharts设置x轴刻度间隔的2种解决方法_javascript技巧_
- vue引用public目录下文件的方式详解_vue.js_
- vue element-ui动态横向统计表格的实现_vue.js_
- vue父组件监听子组件数据更新方式(hook)_vue.js_
- Nest框架中集成使用Swagger示例说明_js其它_
- 基于JS实现点击图片在弹出层显示大图效果_javascript技巧_
- vue中echarts关系图动态增删节点以及连线方式_vue.js_
