1. 父传子

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

2. 子传父

首先在使用子组件的标签上定义一个自定义事件 在子组件里通过 this.$emit 去调用这个   自定义事件 $emit 方法的第一个参数是自定义事件的名字 第二个参数是就是子组件要传递给父组件的变量 最后在父组件接收使用就可以了

3. 兄弟组件

利用中央事件总线 eventbus在 main.js 中 把一个空的 vue 实例挂载在 vue 的原型上起名叫$bus传数据的时候用this.$bus.$emit传在要接受数据的子组件 在 created钩子函数中 用$on 方法接收

4. 利用 vuex 进行组件通信

把公共的数据存在 vuex 里就可以实现组件之间都能使用这个数据了

5. 其实 v-model 也能实现组件通信

因为 v-model 就是 :value 和 @input 事件的合写 如果在一个子组件上使用 v-model 也能实现父子组件之间的通信

6. attr+attr+attr+listener

如果父组件 A 下面有子组件 B 子组件 B 下面又有子组件 C 如果 a 组件的变量和方法想要传给组件 C 的时候 就用到这个方法 适用于多级组件传值在 B 组件中给 C 组件绑定 v-bind="$attrs" v-on="$listeners" 然后在 C 组件中就可以直接使用 a 传来的属性和方法了简单来说:$attrs与$listeners 是两个对象,$attrs 里存放的是父组件中绑定的非 Props 属性,$listeners 里存放的是父组件中绑定的非原生事件。)

vue组件传值的八种方式相关推荐

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

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

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

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

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

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

  4. vue组件通信的八种方式

    一.props / $emit 父组件通过props的方式向子组件传递数据,而通过$emit 子组件可以向父组件通信. 1. 父组件向子组件传值 下面通过一个例子说明父组件如何向子组件传递数据:在子组 ...

  5. Vue组件传值的若干种方式

    01 父传子 props:props可以是数组或对象,用于接收来自父组件通过v-bind传递的数据.当props为数组时,直接接收父组件传递的属性:当 props 为对象时,可以通过type.defa ...

  6. Vue组件传值的三种方法

    Vue组件传值的三种方式 1.父传子 父传子使用props: 1.父组件:即在使用的子组件标签上,自定义一个绑定数据,这里我使用的是"mymsg",将父组件的msg绑定在其上. 2 ...

  7. Vue组件通信的五种方式

    Vue组件通信的五种方式 文章目录 Vue组件通信的五种方式 一. props/$emit(父子通信) 二. vuex(组件之间通信) 三. 事件总线EventBus(组件之间通信) 四. provi ...

  8. vue组件通信的几种方式

    vue组件通信的几种方式 最近用vue开发项目,记录一下vue组件间通信几种方式 第一种,父子组件通信 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Chil ...

  9. vue 组件通信的几种方式

    前言 在vue中,​ 组件的关系不外乎以下三种: 组件是需要通信的,在开发中,常用到的通信方式有:vuex.eventBus.以及props与emit.$parent与$children,除此之外,还 ...

最新文章

  1. GameMaker Studio从头开始学习设计和开发3款游戏
  2. linux睡眠当前进程,linux-0.11中进程睡眠函数sleep_on()解析
  3. rabbitMQ第一篇:rabbitMQ的安装和配置
  4. AWS — 重塑混合云
  5. 基本的输入输出函数介绍
  6. 在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能--解决办法
  7. C语言——二维数组转置
  8. MySql安装和基本管理
  9. 如何查看JVM内存中的对象和执行中的方法
  10. C语言实现单向链表、双向链表、循环链表
  11. typora html代码无效,Typora优化-适合不懂CSS代码的小白
  12. 社区发现(二)--GN
  13. python连点封闭多边形_python实现根据给定坐标点生成多边形mask的例子
  14. 想和华为人一样移动办公?送你一份华为云WeLink入门“说明书”!
  15. 证券交易2-券商柜台系统
  16. 《不能承受的生命之轻》--米兰·昆德拉
  17. linux下格式化SD卡
  18. 熊猫烧香 给人的深思
  19. 全景管家解析高清全景图,支持720yun、AirPano、酷家乐
  20. 2021-2022 CSU C语言期末考试二

热门文章

  1. 无线网卡的四种工作模式
  2. 游戏开发心得——资料篇——游戏行业的详细职位介绍与定义分析
  3. PHP 集成银联支付
  4. [论文阅读笔记06]OpenUE:An Open Toolkit of Universal Extraction from Text
  5. 如何正确使用 HTTP proxy
  6. 算法竞赛入门经典(第2版)习题5-5 复合词 UVa10391
  7. 骁龙870和麒麟985哪个好 骁龙870和麒麟985对比差距大吗
  8. 漫画形式,通俗易懂地讲述什么是MD5加密算法
  9. 如何高清录制iPhone屏幕?
  10. 西门子S7200方案 西门子S7200方案CPu型号LPC2136