广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中props将父组件方法传递给了什么
  • 863
分享到

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

2024-04-02 19:04:59 863人浏览 安东尼
摘要

这篇文章主要介绍Vue中props将父组件方法传递给了什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在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将父组件方法传递给了什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: vue中props将父组件方法传递给了什么

本文链接: https://www.lsjlt.com/news/84619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue中props将父组件方法传递给了什么
    这篇文章主要介绍vue中props将父组件方法传递给了什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在vue中,props将父组件方法(数据)传递给...
    99+
    2022-10-19
  • Vue 中怎么将函数作为props传递给组件
    这篇文章将为大家详细讲解有关Vue 中怎么将函数作为props传递给组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向组件传入函数获取一个函数或方法并将其...
    99+
    2022-10-19
  • vue中怎么实现子组件传递数据给父组件
    本篇文章为大家展示了vue中怎么实现子组件传递数据给父组件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。发送者:modifyName:是接受者的键,也就是发送和接收...
    99+
    2022-10-19
  • Vue中父组件向子组件传递数据的几种方法
    最近在学习vue的源码,总结了几种vue中父子组件传递数据的方法。 1.props & event 父组件向子组件传递props数据,子组件通过触发事件向父组件回传数据,代...
    99+
    2022-11-12
  • Vue子组件向父组件传值的方法是什么
    这篇文章主要介绍了Vue子组件向父组件传值的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue子组件向父组件传值的方法是什么文章都会有所收获,下面我们一起来看看吧。一、要点概述子组件:通过某种事件(...
    99+
    2023-07-05
  • Vue父组件和子组件之间数据传递和方法怎么调用
    本篇内容主要讲解“Vue父组件和子组件之间数据传递和方法怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue父组件和子组件之间数据传递和方法怎么调用”吧!vue组件在通信中,无论是子组件...
    99+
    2023-07-04
  • Vue实现父子组件传值的方法是什么
    这篇文章主要介绍了Vue实现父子组件传值的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue实现父子组件传值的方法是什么文章都会有所收获,下面我们一起来看看吧。父传子通过 props。props 就...
    99+
    2023-07-05
  • vue组件间数据传递实现的方法是什么
    本篇内容主要讲解“vue组件间数据传递实现的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue组件间数据传递实现的方法是什么”吧!(1)props属性:在父组件中,可以通过子组件标签...
    99+
    2023-07-04
  • Vue中子组件访问父组件数据的方法是什么
    本篇内容主要讲解“Vue中子组件访问父组件数据的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中子组件访问父组件数据的方法是什么”吧!props官方解释:所有的 prop 都使得...
    99+
    2023-06-27
  • Vue中父子组件间通信的方法是什么
    这篇文章主要讲解了“Vue中父子组件间通信的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中父子组件间通信的方法是什么”吧!1、父组件传递给子组件父组件传递给子组件:通过pr...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作