发布于2023-03-17 07:02 阅读(962) 评论(0) 点赞(23) 收藏(1)
vue3 setup父子传值
举例:父组件: 子组件
父组件给子组件传值:
<FatherComponent/>
<son-component :generateData="sonComponentValue"/>
我们需要绑定一个值,这个值是子组件那边的(generateData),而sonComponentValue这个变量就是父组件要给子组件传的值,父组件这边要写就那么多
<SonComponent/>
子组件这边就要用到我们的setup去接收父组件传过来的值
export default { name: "sonComponent", props: ['generateData'], setup(props) { let data = props.generateData; console.log(props.generateData) return {data};// 返回data外部就可以调用data了,注意:setup中不能使用this因为setup在create生命周期之前 }, data() { return { } }, methods:{ } } </script>
这里注意如果你想要把data 变成一个响应式数据就需要使用到vue3中的reacitive与ref Api
reacitive:用来包装数据结构复杂的数据
ref:用来包装数据结构简单的数据
如果你觉得setup这种写法很麻烦,你也可以去百度setup语法糖会比这个写法更加简洁和方便
<transfer-component :generateData="sonComponentValue" @callBackMethod="callBackSonComponentMethode"/>
callBackSonComponentMethode(resultValue) {
console.log("callBackSonComponentMethode", resultValue)
},
<SonComponent/>
sendEmits(){
// this.$emit 的第一个参数是父组件那边事件监听器的名字,第二参数是你要传输的对象
this.$emit("callBackMethod", "这是子组件的返回值")
}```
作者:代码搬运工
链接:http://www.qianduanheidong.com/blog/article/505494/b93e8da0adacfc762813/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!