Vue中常用的三种传值方式

父传子
父子组件的关系可以总结为prop向下传递,事件向上传递。父组件通过prop给子组件下发数据,子组件通过事件给父组件发送消息。

父组件:

父组件:

//child子组件通过 :inputName="name" 将值传过去
子组件:
子组件: {{inputName}}
子传父 子组件可以通过$emit触发父组件的自定义事件。vm.$emit(event,arg) 用于触发当前实例上的事件;

子组件:

子组件: {{childValue}}
父组件: {{name}}

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

公共bus.js

//bus.js
import Vue from ‘vue’
export default new Vue()
组件A:

A组件: {{elementValue}}
B组件:

你可能感兴趣的:(Vue中常用的三种传值方式)