Vue组件传值的三种方式

1、父传子

父传子使用props:
1、父组件:即在使用的子组件标签上,自定义一个绑定数据,这里我使用的是“mymsg”,将父组件的msg绑定在其上。
2、子组件:在props属性中:声明一个“mymsg”,这个是和父组件在子组件标签上自定义的名称是一样的,type是数据类型,default是自身默认值
3、子组件:在需要用到的地方直接引用“mymsg”

结果为:

2、子传父

子传父:使用this.$emit('事件名',参数1,参数2,......)
过程:父组件:在子组件标签上自定义一个事件名,改事件名和emit的事件名一致,该事件绑定的是父组件在接收到数据时要触发的事件,其参数便是从子组件接收到是数据。

过程:子组件:例如要点击传值,那么首先绑定一个点击事件,在事件执行体内使用this.$emit('事件名',参数1,参数2,......),改事件名同父组件自定义在子组件标签上的事件名

执行结果

3、组件与组件之间

组件之间,无论是不是父子组件,都可以使用事件总线来传递
首先在main.js中定义一个eventBus(随意名)的vue实例化对象

$emit是发送数据的一方,在发送数据对应的组件设置,可以是点击时触发
第一个参数是名称,后面的都是要传递的数据

$on是接收数据的一方,在接收数据对应的组件设置,这里例子实在mounted生命周期阶段接收,
第一个参数是名称,和发送时保持一致,第二个参数是个回调函数,其参数是接收的数据

总结:
父传子使用props
子传父使用$emit
组件之间使用事件总线,$emit发送,$on接收

Vue组件传值的三种方法相关推荐

  1. 【vue】vue组件传值的三种方式

    前言 vue的组件传值分为三种方式:父传子.子传父.非父子组件传值 引用官网的一句话:父子组件的关系可以总结为 prop 向下传递,事件向上传递 父组件通过 prop 给子组件下发数据,子组件通过事件 ...

  2. vue组件通信的几种方法

    vue中我们最常使用的就是父子之间的通信还有全局数据管理vuex了,下面粗略说一下vue组件通信的几种方法 组件通信的几种方式 1.父子组件通信 2.兄弟组件通信 3.跨多层级组件通信 4.任意组件( ...

  3. vue组件传值的12种方式

    Vue组件间的12种传值方式 当做到比较大的项目时,一个vue文件里面可能要包含上千行代码,这样不利于后期维护与问题定位,抽离成组件就尤其重要了,我在项目中遇到组件的值如何传递的问题,刚开始接触的时候 ...

  4. vue组件传值的11种方式

    不写这篇文章,我自己都不知道我知道的vue组件传值的方式竟然有11种之多,其实静下来想想,常用的也有五六种,先上一张总结图: 1.父组件传给子组件 在子组件里定义一个props,即props:['ms ...

  5. php psot传值_三种方法教你如何用PHP模拟post提交数据

    php模拟post传值在日常的工作中用到的不是很多,但是在某些特定的场合还是经常用到的. 下面,我整理了三种php模拟post传值的方法,file_get_contents.curl和socket. ...

  6. Vue组件传值(8种传值方式)值得收藏!

    前言: vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 首先我们需要知道在vue中组件之间存在什么样的关系, 才更容易理解他们的通信方 ...

  7. 【Vue】Vue中传值的几种方法,案例代码解析

    目录 一.反向传值(子组件传值给父组件) 二.$refs 三.$parent 四.$children 五.$attrs/$listeners -----多层传值 六.$root ----根组件 七.依 ...

  8. Vue组件传值的几种常用方式

    引言 Vue的两大特性:响应式和组件化.当项目体积和工程量开发到比较大的时候,一个vue文件有几千行代码的时候,这样是不利于开发和维护的,我们经常做的是抽离组件,而谈论组件,不得不考虑组件之间是如何传 ...

  9. vue组件传值的八种方式

    1. 父传子 首先在使用子组件的标签上 通过自定义属性传递变量 在子组件中 通过 props 接受在接收的时候有两种接收方式 数组形式 和 对象形式 对象形式可以规定传来的变量的数据类型(type)默 ...

最新文章

  1. 在1 MB RAM中排序100万个8位数字
  2. 如何在 IDEA 使用Debug 图文教程
  3. zookeeper 源码阅读(2)
  4. VMware Workstation 12新建虚拟机
  5. 2017蓝桥杯省赛---java---B---10(k倍区间)
  6. 快速判断数组中每个对象同一属性值是否相同
  7. SpringBoot集成Google开源图片处理框架,贼好用!
  8. java getconstructor_java – 线程陷入getDeclaredConstructors的可能原因?
  9. mysql 2049_mysql数据库备份与还原,解决40101和ERROR 2049错误
  10. 中国眼部护理产品市场趋势报告、技术动态创新及市场预测
  11. 深圳南山学区房_查查吧学区房地图
  12. 我的电脑中无法新建txt文本文档
  13. matlab中circle函数_MATLAB如何用自带函数画圆
  14. 大聪明教你学Java | throw 和 throws 的区别你知道吗
  15. java trim 空指针_trim()空指针异常问题!
  16. 初级网络工程师这30道面试题一定得会,建议小白收藏!
  17. 三国志战略版:Daniel_S3三势阵容_吕太郭VS贾赵左
  18. SQL server 复杂查询
  19. 图片隐写类简单思路介绍
  20. 王江民故事:38岁开始学计算机 与病毒作斗争

热门文章

  1. matlab中散点图的线性拟合_【在线等】Matlab 散点图线性拟合
  2. Xilinx FPGA 的快速启动
  3. 虚拟主播神器Facerig
  4. 毕业设计(微信小程序)和毕业论文怎么写,答辩流程是怎样的?
  5. 个人服务器搭建(轻便型) vue.js + node.js + mysql + centOs7
  6. 【漏洞修复】 CVE Linux 系统应用漏洞修复笔记
  7. Sketch 使用中文字体
  8. 抽象代数之12阶群的五种结构
  9. gmp安装及使用摘要
  10. AntConc3.2.0的使用说明