Vue自定义组件和组件传值(父传子、子传父、子传子)

一、Vue自定义组件

1、在src中components中,新建Header.vue组件(首字母建议大写)
Vue自定义组件和组件传值(父传子、子传父、子传子)_第1张图片

2、Header.vue

Vue自定义组件和组件传值(父传子、子传父、子传子)_第2张图片

3、在app.vue中引用组件
第一步引入组件

在这里插入图片描述
第二步在export default注册组件

在这里插入图片描述
第三步使用组件

在这里插入图片描述
运行结果:

Vue自定义组件和组件传值(父传子、子传父、子传子)_第3张图片

二、Vue组件组件传值:父传子、子传父、子传子

Vue常用的三种传值方式有:
父传子
子传父
非父子传值

1. 父组件向子组件进行传值
父组件:

Vue自定义组件和组件传值(父传子、子传父、子传子)_第4张图片
在这里插入图片描述

Vue自定义组件和组件传值(父传子、子传父、子传子)_第5张图片
在这里插入图片描述

子组件:

Vue自定义组件和组件传值(父传子、子传父、子传子)_第6张图片

运行结果:

Vue自定义组件和组件传值(父传子、子传父、子传子)_第7张图片

2. 子组件向父组件传值
子组件:

Vue自定义组件和组件传值(父传子、子传父、子传子)_第8张图片
Vue自定义组件和组件传值(父传子、子传父、子传子)_第9张图片

父组件:

Vue自定义组件和组件传值(父传子、子传父、子传子)_第10张图片

在这里插入图片描述
Vue自定义组件和组件传值(父传子、子传父、子传子)_第11张图片
Vue自定义组件和组件传值(父传子、子传父、子传子)_第12张图片

运行结果:

Vue自定义组件和组件传值(父传子、子传父、子传子)_第13张图片

3. 非父子组件进行传值

非父子组件之间传值,需要定义个公共的公共实例文件bus.js,作为中间仓库来传值,不然路由组件之间达不到传值的效果。

公共bus.js
在这里插入图片描述

组件A:
Vue自定义组件和组件传值(父传子、子传父、子传子)_第14张图片
组件B:
Vue自定义组件和组件传值(父传子、子传父、子传子)_第15张图片

你可能感兴趣的:(Vue自定义组件和组件传值(父传子、子传父、子传子))