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

发布时间:2021-10-28 13:32:36 作者:小新
来源:亿速云 阅读:154

这篇文章主要介绍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将父组件方法传递给了什么

但是有要注意的点:

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

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

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

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

先看一个效果页面:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

推荐阅读:
  1. Vue中将函数作为props传递给组件的实现方法
  2. vue中父组件如何给子组件传值

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue props

上一篇:js改变自身值的方法是什么

下一篇:Mysql数据分组排名实现的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》