一、父组件向子组件传递数据

在 Vue 中,可以使用props向子组件传递数据。

子组件部分:

这是 header.vue 的 HTML 部分,logo 是在 data 中定义的变量。

如果需要从父组件获取 logo 的值,就需要使用props: ['logo']

在 props 中添加了元素之后,就不需要在 data 中再添加变量了

父组件部分:

在调用组件的时候,使用 v-bind 将 logo 的值绑定为 App.vue 中定义的变量 logoMsg

然后就能将App.vue中 logoMsg 的值传给 header.vue 了:

二、子组件向父组件传递数据

子组件主要通过事件传递数据给父组件

子组件部分:

这是 login.vue 的 HTML 部分,当<input>的值发生变化的时候,将 username 传递给 App.vue

首先声明一个了方法setUser,用 change 事件来调用 setUser

在 setUser 中,使用了$emit来遍历transferUser事件,并返回 this.username

其中transferUser是一个自定义的事件,功能类似于一个中转,this.username将通过这个事件传递给父组件

父组件部分:

在父组件 App.vue 中,声明了一个方法 getUser,用 transferUser 事件调用 getUser 方法,获取到从子组件传递过来的参数 username

getUser 方法中的参数 msg 就是从子组件传递过来的参数 username

三、子组件向子组件传递数据

Vue 没有直接子对子传参的方法,建议将需要传递数据的子组件,都合并为一个组件。如果一定需要子对子传参,可以先从传到父组件,再传到子组件。

为了便于开发,Vue 推出了一个状态管理工具 Vuex,可以很方便实现组件之间的参数传递

总结

以上所述是小编给大家介绍的Vue 组件之间传值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

深入理解Vue 组件之间传值相关推荐

  1. vue组件之间传值方式方法---实战面试篇

    vue组件之间传值方式方法 vue组件传值 vue组件化 什么是组件化? vue组件通讯 父组件向子组件传值 子组件向父组件传值 兄弟组件传值 总结 vue组件传值 最近准备面试跳槽.说到前端面试,有 ...

  2. Vue组件之间传值的几种方法 (直接上代码)

    vue组件之间传值的几种方法总结 一. props(父传子) 父组件 传递 <template><div><HelloWorld :msg="msg" ...

  3. vue组件之间传值的几种方式

    vue组件传值 父子组件之间传值.几种常见方式 第一种方式(父传子) 父组件 <m-child :childMsg="parentMsg"></m-child&g ...

  4. vue组件之间传值几种方法

    方法一.父子组件传值 通过props向下传递 父组件 <div class="menu_header"><Menu :msgChild="msg1&qu ...

  5. vue 组件之间传值 父转子,子传父,同级别之间的传参,跨级别传参

    写这篇文章之前,我对vue组件之间的传值,还是只知道一些基础的传值方式.虽然工作中勉强能够应对,但是想要行云流水感觉还是心有余而力不足,所以在此,我想总结一下vue组件之间的一些传值方式供大家参考,同 ...

  6. vue组件之间传值(详细版)

    在vue实际开发中,经常会碰到组件之间传值的需求,特此记录 父向子组件传值(向下传值) 父组件 <template> <div id="father">&l ...

  7. (学习总结)vue组件之间传值方式

    最基础的父子组件之间传值,父组件传值给子组件 需要把值传出的组件<组件名 :接收值的变量="传出值"></组件名>接收值的组件data(){}props:[ ...

  8. Vue组件之间传值/调用方法的几种方式

    组件之间传值/调用方法的几种方式 (一)父组件向子组件传值==props 1.在父组件中使用子组件的地方绑定数据 <children :message="message"&g ...

  9. Vue 组件之间传值(传递数据)的5种方法 (七)

    文章目录 一.父传子(父组件向子组件传递数据) 二.子传父(子组件向父组件中传递数据) 三.兄弟组件之间的传值 四.总线传值 五.通过Vuex这个仓库,进行数据交互(后面会讲) 一.父传子(父组件向子 ...

最新文章

  1. mysql逻辑删除的问题_数据库表涉及-逻辑删除
  2. 让div margin属性消失_为什么div里面打一个字之后就会有高度了呢?
  3. Spring MVC 入门笔记
  4. 《计算机应用基础》18春作业,【北语网院】18春《计算机应用基础》作业_2.pdf...
  5. Rabbit and Grass【博弈】
  6. Error processing line 1 of vision-1.0.0-py3.6-nspkg.pth AttributeError: ‘NoneType‘ object has no
  7. firebug js版
  8. SOLID原则(转载)
  9. ubuntu切换用户root时认证失败
  10. 谭浩强C语言(第三版)习题6.11
  11. 本地编译AndroidX源码
  12. 视频直播推流攻略(整理的各大平台推流界面)
  13. 【自动驾驶传感器融合系列】01自动驾驶中常用的传感器
  14. Obsolete特性
  15. Centos6连接网络配置
  16. HTML的样式及引入样式的三种类型
  17. 软件测试 - 测试基础知识
  18. 做好准备:独立游戏开发人员适用的 4P 营销理论
  19. 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
  20. 计算机水冷mod大赛,Tt水冷MOD大赛开赛 7位达人亮看家本领

热门文章

  1. 不用lineheight 让文字居中
  2. Qt网络编程post请求,数据格式为json或x-www-form-urlencoded
  3. CSS单/多行文本溢出省略号
  4. 吃鸡是python写的吗_吃鸡手游竟是这个编程语言所写,它荣登最流行的编程语言榜首...
  5. 牛刀小试 - 详细总结Java-IO流的使用
  6. CSDN快速转载文章方法(简单)
  7. shutdown命令用法
  8. 2021年高考志愿计算机类各大专业分析
  9. 描述GHOST安装系统的过程(图文并茂)
  10. 面朝大海,春暖花开 --海子