目录

一、父组件向子组件传值

1、要传递的值为 普通数据类型 的值,

2、要传递的值为 复杂数据类型、被变量接收的值类型

二、子组件向父组件传值

三、扩展

(注意:谁被引入,谁即为子组件)

一、父组件向子组件传值

以要传递的数据类型可分为两种情况

1、要传递的值为 普通数据类型 的值,

父组件内传值~(直接在组件标签内使用,以键值对形式书写)

<组件名 title="小朋友" uname="小明"> </组件名>

子组件内接收值~  (注意要与父组件内定义的变量名一致)


export default {props: ["title" , "uname"]
}

2、要传递的值为 复杂数据类型、被变量接收的值类型

父组件传值 ~ (在标签内以动态属性绑定的形式传入变量)

<template><div><组件名 :title="myTitle" :list="arr"> </组件名>   <!--myTitle、myName变量都已有值--></div>
</template>

子组件内接收值~  (此为props的常用形式)(注意要与父组件内定义的变量名一致)

export default{props:{title:{type:String //此为title的数据类型},list:{type: Array //此为list的数据类型}}
}

二、子组件向父组件传值

实现语法:

父组件中:  @自定义事件名 = " 父内methods 函数名 "

子组件中:  this.$emit(“父内的自定义事件名” , 要传的值 )

子组件内传值~

export default{methods:{btn(){  //点击按钮发送子内的数据this.$emit("自定义事件名" , 要传递的数据)}}
}

父组件内接收值

//须在组件名标签上 创建桥梁
<template><div><组件名 @子内的自定义事件名 = " 父内的函数名">  </组件名></div>
</template>
export default{methods:{组件名标签内定义的函数名 (val) {  //此val形参即是从子组件接收到的传递值this.uname = val  //改变自身值}
}

三、扩展

1、<comA> </comA> 若标签内无数据即可简写为 <comA />

2、<comA> </comA> 写法等于 <com-a> </com-a>

2、$parent  可以在子组件内 获取到父组件内所有的实例对象且可访问方法、对象

3、$refs  可以在父组件中获取到 子组件内所有的实例对象且可访问方法、对象

在组件中设置 ref="myRef"     
                     例:<comA @updateInfo=" message = $event " ref="myRef"> </comA>
                     this.$refs.myRef  就可以得到子组件中的实例对象

vue组件通信 - 父向子传、子向父传 (详细步骤)相关推荐

  1. Vue组件通信:父传子、子传父、跨组件通信

    方法一:组件通信_父传子_props(属性绑定) 在进行组件通信之前,我们首先要明确父和子是谁,父传子=>在父中引入子(被引入的是子) 1. 父传子,要先在子组件内定义props变量,准备接收, ...

  2. vue组件通信(传值)

    vue组件通信有以下几种方式可以实现(个人总结) 一.父组件到子组件传值方式: 一般通过在父组件中给子组件绑定属性的方式进行传值,子组件通过props来接收. 实例: //父组件 <templa ...

  3. 【Vue】Vue全家桶(三)Vue组件通信+Vue组件插槽+动画与过渡+使用vue-cli解决Ajax跨域问题

    1 Vue组件通信 1.1 组件间通信基本原则 不要在子组件中直接修改父组件的状态数据 数据在哪, 更新数据的行为(函数)就应该定义在哪 1.2 vue 组件间通信方式 props vue 的自定义事 ...

  4. vue组件通信案例练习(包含:父子组件通信及平行组件通信)

    文章目录 一.案例概述 二.代码 准备工作: 案例1.1:父组件向子组件传值(或者叫:子组件使用父组件属性),采用v-bind方式实现 案例1.2:子组件向父组件传值(或者叫:子组件调用父组件方法), ...

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

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

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

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

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

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

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

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

  9. 计算机考试上传照片教程,电脑照片传到iPhone手机的详细步骤【图文】

    苹果自带的iOS系统是不可以随便和电脑进行数据交换的,必须使用iTunes软件.许多用户为此问题困扰,我们有什么可以把电脑照片传到iPhone手机?下面我们就一起来看看把电脑照片传到iphone设备的 ...

  10. html照片苹果手机,电脑照片传到iPhone手机的详细步骤【图文】

    苹果自带的iOS系统是不可以随便和电脑进行数据交换的,必须使用iTunes软件.许多用户为此问题困扰,我们有什么可以把电脑照片传到iPhone手机?下面我们就一起来看看把电脑照片传到iphone设备的 ...

最新文章

  1. 【CTF】实验吧 疑惑的汉字
  2. “诺奖摇篮”贝尔实验室:从辉煌到衰败的百年沉浮
  3. [armv9]-ARM最新架构为memcpy/memset底层的实现提供新的指令
  4. Leetcode-单调数列(896)
  5. P7045-[MCOI-03]金牌【构造,交互题】
  6. 1.django 开发环境搭建
  7. javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降
  8. 4-1,4-2机器学习和神经网络的基本概念
  9. pytest测试框架(三)---使用allure描述测试用例
  10. html页面中文乱码处理
  11. 【渝粤教育】国家开放大学2018年春季 0408-21T管理学基础 参考试题
  12. mysql characterencoding 枚举值_MySQL 事务锁基础部分详解
  13. php mysql知识总结_Mysql数据库知识总结(看资料总结出来的)
  14. 为何Set检索效率低下
  15. 2022 分布式存储市场调研报告
  16. .chm文件是什么怎么打开?
  17. python excel数据合并_如何用python将excel数据合并
  18. eclipse设置pom.xml打开方式,显示dependences视图
  19. 同时查询京东多个快递物流,并分析中转延误
  20. Ubuntu零基础教学-GParted磁盘分区工具使用|超级详细,手把手教学

热门文章

  1. 推荐 :主成分分析用于可视化(附链接)
  2. “东数西算”带来的数据安全挑战有哪些?
  3. Tableau参数:同一视图实现指标和图表联动
  4. WIN11安装node.js
  5. python 贪吃蛇_python简易贪吃蛇
  6. Windows系统下完全隐藏桌面窗口
  7. matlab画折现_MATLAB实例:绘制折线图
  8. c语言中用html写按钮,HTML按钮代码怎么写?如何写按钮的代码
  9. SIP 协议消息应答代码解释详录
  10. Linux中的DRM 介绍