一、父子组件传值
父组件向子组件传值最简单,直接使用自定义的属性便可以向子组件传值,子组件可以通过data接收
//父组件html部分,假设这btn便是我们所引用的子组件名称
<子组件名 :data="sendData"></子组件名>
//父组件js部分
new Vue({
data(){
return{
sendData:需要发送的数据
}
}
})
---------------------------------------------------------------------------------
//子组件接收-html部分
<标签名 :data="getData"></标签名>
//子组件js部分
props:["sendData"],
data(){
return {
getData:sendData
}
}
二、子组件向父组件传值
子组件通过 $emit 绑定一个事件来向父组件传值,父组件需要通过使用跟子组件传值事件同名的参数如 @事件名 来接收
//子组件
<标签名 @click="send"></标签名>
//子组件js
send(){
this.$emit("sendData",'sssssss')
}
//父组件
<子组件名 @sendData="funtion事件名"></子组件名>
三、兄弟组件之间传值
其中一个组件先把值传递给父组件,再由父组件将值传递给另一个兄弟组件
亦或者由vuex来进行管理