vue组件通信 - 父向子传、子向父传 (详细步骤)
目录
一、父组件向子组件传值
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组件通信 - 父向子传、子向父传 (详细步骤)相关推荐
- Vue组件通信:父传子、子传父、跨组件通信
方法一:组件通信_父传子_props(属性绑定) 在进行组件通信之前,我们首先要明确父和子是谁,父传子=>在父中引入子(被引入的是子) 1. 父传子,要先在子组件内定义props变量,准备接收, ...
- vue组件通信(传值)
vue组件通信有以下几种方式可以实现(个人总结) 一.父组件到子组件传值方式: 一般通过在父组件中给子组件绑定属性的方式进行传值,子组件通过props来接收. 实例: //父组件 <templa ...
- 【Vue】Vue全家桶(三)Vue组件通信+Vue组件插槽+动画与过渡+使用vue-cli解决Ajax跨域问题
1 Vue组件通信 1.1 组件间通信基本原则 不要在子组件中直接修改父组件的状态数据 数据在哪, 更新数据的行为(函数)就应该定义在哪 1.2 vue 组件间通信方式 props vue 的自定义事 ...
- vue组件通信案例练习(包含:父子组件通信及平行组件通信)
文章目录 一.案例概述 二.代码 准备工作: 案例1.1:父组件向子组件传值(或者叫:子组件使用父组件属性),采用v-bind方式实现 案例1.2:子组件向父组件传值(或者叫:子组件调用父组件方法), ...
- Vue组件通信的五种方式
Vue组件通信的五种方式 文章目录 Vue组件通信的五种方式 一. props/$emit(父子通信) 二. vuex(组件之间通信) 三. 事件总线EventBus(组件之间通信) 四. provi ...
- vue组件通信的几种方法
vue中我们最常使用的就是父子之间的通信还有全局数据管理vuex了,下面粗略说一下vue组件通信的几种方法 组件通信的几种方式 1.父子组件通信 2.兄弟组件通信 3.跨多层级组件通信 4.任意组件( ...
- vue组件通信的几种方式
vue组件通信的几种方式 最近用vue开发项目,记录一下vue组件间通信几种方式 第一种,父子组件通信 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Chil ...
- vue 组件通信的几种方式
前言 在vue中, 组件的关系不外乎以下三种: 组件是需要通信的,在开发中,常用到的通信方式有:vuex.eventBus.以及props与emit.$parent与$children,除此之外,还 ...
- 计算机考试上传照片教程,电脑照片传到iPhone手机的详细步骤【图文】
苹果自带的iOS系统是不可以随便和电脑进行数据交换的,必须使用iTunes软件.许多用户为此问题困扰,我们有什么可以把电脑照片传到iPhone手机?下面我们就一起来看看把电脑照片传到iphone设备的 ...
- html照片苹果手机,电脑照片传到iPhone手机的详细步骤【图文】
苹果自带的iOS系统是不可以随便和电脑进行数据交换的,必须使用iTunes软件.许多用户为此问题困扰,我们有什么可以把电脑照片传到iPhone手机?下面我们就一起来看看把电脑照片传到iphone设备的 ...
最新文章
- 【CTF】实验吧 疑惑的汉字
- “诺奖摇篮”贝尔实验室:从辉煌到衰败的百年沉浮
- [armv9]-ARM最新架构为memcpy/memset底层的实现提供新的指令
- Leetcode-单调数列(896)
- P7045-[MCOI-03]金牌【构造,交互题】
- 1.django 开发环境搭建
- javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降
- 4-1,4-2机器学习和神经网络的基本概念
- pytest测试框架(三)---使用allure描述测试用例
- html页面中文乱码处理
- 【渝粤教育】国家开放大学2018年春季 0408-21T管理学基础 参考试题
- mysql characterencoding 枚举值_MySQL 事务锁基础部分详解
- php mysql知识总结_Mysql数据库知识总结(看资料总结出来的)
- 为何Set检索效率低下
- 2022 分布式存储市场调研报告
- .chm文件是什么怎么打开?
- python excel数据合并_如何用python将excel数据合并
- eclipse设置pom.xml打开方式,显示dependences视图
- 同时查询京东多个快递物流,并分析中转延误
- Ubuntu零基础教学-GParted磁盘分区工具使用|超级详细,手把手教学