mitt插件地址:
https://github.com/developit/mitt
使用mitt之前先安装mitt模块
npm install --save mitt使用案例:
1、新建model/event.js
import mitt from 'mitt' const VueEvent = mitt(); export default VueEvent;2、Header组件
<template> <button @click="doLogin">非父子组件传值</button> </template> <script> import VueEvent from '../model/event' export default { data() { return { msg: '' } }, methods: { doLogin() { VueEvent.emit("login", this.msg); } } } </script>3、Login组件
<template> 我是用户登录组件 </template> <script> import VueEvent from '../model/event' export default { mounted() { VueEvent.on("login", (data) => { alert(data) }) } } </script>