一. 父组件向子组件传值
1. 使用props建立数据通道的渠道
// 这是父组件 <div id="app">
// 这是子组件 <child message="hello" ></child>
</div>
2 . 在子组件中通过props传递过来的数据
Vue,component('child',{
props:['message']
})
二. 子组件向父组件传值
1. 子组件中需要一个点击事件触发一个自定义事件
2. 在父组件中的子标签监听该自定义事件得到传递的值
三. 非父子组件传值
有时候两个组件也需要传值(非父子关系),所以我们需要一个公共的vue来进行传递值和获取值
1 . 创建一个空的vue
2 . 在组件1中,定义$emit来发送数据
bus.$emit('test','数据')3 . 在组件2中使用$on来接收传递的数据
当然非父子传值的方法不只有一种我们也可以使用 localstorage 来传值和取值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |