vue升3.X之后去掉了 $ on,$ offf,$once,所以就在这里记录一下用第三方插件mitt来传值
1.安装mitt模块
//cmd
npm install --save mitt
2.新建一个文件实例化mitt
//model/event.js
import mitt from 'mitt'
const event = mitt();
export default event;
3.实现header给传footer传值
//header.vue
<template>
<button @click="getFooter">点我,触发footer的事件并传值</button>
</template>
<script>
import event from '../model/event'
export default {
data(){
return{
user:{
username:"haha",
password:"123"
}
}
},
methods:{
getFooter(){
event.emit("toFotter",this.user)//toFotter取自event.on的'toFotter'
}
}
}
</script>
//footer.vue
<template>
</template>
<script>
import event from '../model/event'
export default {
data(){
return{
}
},
methods:{
getMain(){
},
},
mounted(){
event.on('toFotter',(data) =>{
console.log (data)
})
}
}