| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue组件通信:父传子、子传父、跨组件通信 -> 正文阅读 |
|
[JavaScript知识库]Vue组件通信:父传子、子传父、跨组件通信 |
方法一:组件通信_父传子_props(属性绑定)在进行组件通信之前,我们首先要明确父和子是谁,父传子=>在父中引入子(被引入的是子) 1. 父传子,要先在子组件内定义props变量,准备接收,然后再使用变量 ?2. 父组件内, 要展示封装的子组件: 先在<script>标签中引入子组件,并通过components注册局部组件后使用子组件,在标签中以属性方式给props变量传值 ?方法二:组件通信_子向父_自定义事件(事件绑定)在了解子向父通信之前我们要先知道单向数据流,从父到子的数据流向, 叫单向数据流
Vue中规定
props
里的
变量
,
本身
是
只读
的,而直接对子组件进行修改, 不通知父级, 造成数据不一致性,所以在子向父通信中,我们需要
通过
子组件触发父自定义事件方法实现
实现效果: ?需求:点击子组件中的砍价按钮,修改父组件中的价格(在父向子的基础上实现代码) 1.在子组件中添加button按钮并为按钮添加点击事件 ?2.在子组件中为props添加index属性,并通过this.$emit(“自定义事件名”,实参)触发父组件绑定的自定义事件,导致父methods里事件处理函数被触发执行 ?3.父组件内补充索引内容, 父 -> 索引 -> 子组件 (用于区分哪个子组件),然后绑定自定义事件和事件处理函数,语法: @自定义事件名="父methods里函数名" ?完整代码: 父:App.vue
?子:MyProductSon.vue
?方法三:跨组件通信EventBus(兄弟组件通信)? 需求:点击sonB按钮修改sonA中的值实现步骤: 1.在src/EventBus/index.js 路径处– 创建空白Vue对象并导出
2.在components文件夹中分别创建要跨组件通信的两个兄弟组件 ?3.为兄弟组件设置相应的内容后确定传递数据与接收数据的组件 传递数据组件:sonB.vue? ? ? ? ? 接收数据组件:sonA.vue 4.在App.vue文件中引入局部组件,完成创建并使用
5. 在要传递值的组件(sonB.vue)中引入事件总线EventBus,并通过EventBus.$emit('自定义事? ? ? ? 件名',要传递的参数)将内容传到sonA.vue中
?6.在要接收值的组件(sonA.vue) 中引入事件总线EventBus并通过created中EventBus.$on('事件名', 函数体)完成内容修改
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:37:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |