我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中props将父组件方法传递给了什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中props将父组件方法传递给了什么

这篇文章主要介绍vue中props将父组件方法传递给了什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在vue中,props将父组件方法(数据)传递给子组件。父组件发送的形式是以属性的形式绑定值到子组件身上,接着子组件用属性props去接受父组件传过来的值。

父组件向子组件传值步骤:

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

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

vue中props将父组件方法传递给了什么

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

调用:

vue中props将父组件方法传递给了什么

注册:

vue中props将父组件方法传递给了什么

  引用:

vue中props将父组件方法传递给了什么

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

vue中props将父组件方法传递给了什么

这里我绑定了两个值,一个是数组,一个是字符串。

特别注意:

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

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

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

vue中props将父组件方法传递给了什么

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

vue中props将父组件方法传递给了什么

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

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

vue中props将父组件方法传递给了什么

但是有要注意的点:

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

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

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

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

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

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

先看一个效果页面:

左边的列表栏是引用父组件值的第一个子组件,右边是引用了同样值的第二个子组件,他们都有一样的信息:

vue中props将父组件方法传递给了什么

开发工具中看也是明显的6条数据:

vue中props将父组件方法传递给了什么

注意对比看最后一条数据: 点击右边区域第一个蓝色按钮后,就少了一组数据,当然是两边同时少的。

vue中props将父组件方法传递给了什么

同样看开发工具中,App组件的数据是少了一条的。

vue中props将父组件方法传递给了什么

但是传递的是字符串、数字、布尔值的时候,在一个组件中修改就不会影响到其他组件的信息。就没有关系。

我点击第二个蓝色按钮,,就只有第二个子组件里的title改变了,第一个的组件没有变动

vue中props将父组件方法传递给了什么

尝试过后,值确实改了,但是vue给我弹出了一个警告:

警告:避免直接对一个道具进行修改,因为当父组件重新呈现时,该值将被覆盖。相反,使用基于支柱的数据或计算属性。

vue中props将父组件方法传递给了什么

官网说法:vue中props将父组件方法传递给了什么

以上是“vue中props将父组件方法传递给了什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中props将父组件方法传递给了什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue子组件向父组件传值的方法是什么

这篇文章主要介绍了Vue子组件向父组件传值的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue子组件向父组件传值的方法是什么文章都会有所收获,下面我们一起来看看吧。一、要点概述子组件:通过某种事件(
2023-07-05

Vue父组件和子组件之间数据传递和方法怎么调用

本篇内容主要讲解“Vue父组件和子组件之间数据传递和方法怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue父组件和子组件之间数据传递和方法怎么调用”吧!vue组件在通信中,无论是子组件
2023-07-04

Vue实现父子组件传值的方法是什么

这篇文章主要介绍了Vue实现父子组件传值的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue实现父子组件传值的方法是什么文章都会有所收获,下面我们一起来看看吧。父传子通过 props。props 就
2023-07-05

vue组件间数据传递实现的方法是什么

本篇内容主要讲解“vue组件间数据传递实现的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue组件间数据传递实现的方法是什么”吧!(1)props属性:在父组件中,可以通过子组件标签
2023-07-04

Vue中子组件访问父组件数据的方法是什么

本篇内容主要讲解“Vue中子组件访问父组件数据的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中子组件访问父组件数据的方法是什么”吧!props官方解释:所有的 prop 都使得
2023-06-27

Vue中父子组件间通信的方法是什么

这篇文章主要讲解了“Vue中父子组件间通信的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中父子组件间通信的方法是什么”吧!1、父组件传递给子组件父组件传递给子组件:通过pr
2023-07-04

编程热搜

目录