前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >父组件向子组件传值步骤

父组件向子组件传值步骤

作者头像
全栈程序员站长
发布2022-09-05 13:35:05
1.6K0
发布2022-09-05 13:35:05
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

父组件向子组件传值步骤: 在这里先定义一下,相对本案例来说:App.vue是父组件,Second-module.vue是子组件。

一、首先,值肯定是定义在父组件中的,供所有子组件共享。所以要在父组件的data中定义值:

在这里插入图片描述
在这里插入图片描述

二、其次,父组件要和子组件有契合点:就是在父组件中调用、注册、引用子组件:

调用:

在这里插入图片描述
在这里插入图片描述

注册:

在这里插入图片描述
在这里插入图片描述

引用:

在这里插入图片描述
在这里插入图片描述

三、接下来,就可以在父组件和子组件链接的地方(即引用子组件的标签上),把父组件的值绑定给子组件:

在这里插入图片描述
在这里插入图片描述

这里我绑定了两个值,一个是数组,一个是字符串。 特别补充:

我在写完文章后很长一段时间没再接触vue,再上手开始写demo的时候,出现了不少不怎么被注意的小问题,其中一点和这里有关,进行补充,特别注意:

总的来说父传子就是这三个步骤:父组件中定义值、调用子组件并引用、在引用的标签上给子组件传值。

但是注意是要用 v-bind: 绑定要传的值,不用v-bind直接把值放到标签上,会被当成html的节点属性解析的。

四、最后,子组件内部肯定要去接受父组件传过来的值:props(小道具)来接收:

在这里插入图片描述
在这里插入图片描述

另一种接收方式:这里注意使用字符串包裹,再这里踩了一下坑。

在这里插入图片描述
在这里插入图片描述

具体的接收方式看官方文档~

五、这样,子组件内部就可以直接使用父组件的值了。

在这里插入图片描述
在这里插入图片描述

但是有要注意的点:

子组件接受的父组件的值分为——引用类型和普通类型两种,

普通类型:字符串(String)、数字(Number)、布尔值(Boolean)、空(Null)

引用类型:数组(Array)、对象(Object)

其中,普通类型是可以在子组件中更改,不会影响其他兄弟子组件内同样调用的来自父组件的值,

但是,引用类型的值,当在子组件中修改后,父组件的也会修改,那么后果就是,其他同样引用了改值的子组件内部的值也会跟着被修改。除非你有特殊的要求这么去做,否则最好不要这么做。

父组件传给子组件的值,在子组件中千万不能修改,因其数据是公用的,改了所有引用的子组件就都改了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137589.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档