//并且在在vite.config.js中配置plugins: [vue({ reactivityTransform: true }),AutoImport({imports:['vue','vue-router']})]
父组件
子组件A
子组件A
子组件B
子组件B
OS:其实这里我可以开启Minix混入的,不熟练,还是再来一遍。
先新建一个中转文件 xxxxx.js(随便取名)
import mitt from 'mitt'
const emitter=mitt()
export default emitter
A组件
import emitter from "./xxxx.js";
let strA = ref("这是A组件的数据");
const btn = () => {emitter.emit("fn", strA);
};
B组件
import emitter from "./xxxx.js";
let strB = ref("");
onBeforeMount(() => {emitter.on("fn", (e) => {console.log(e.value);strB.value = e.value;});
});
import { createRouter, createWebHistory } from "vue-router"
import Home from "../views/home/index.vue"
console.log(Home)
const routes = [{path: "/home",name: "Home",component:Home},{path: "/about",name: "About",component:()=>import('../views/about/index.vue')}
]
const router = createRouter({history: createWebHistory(),routes
})
export default router
import { createApp } from 'vue'
import './style.css'
import router from './router/index'
import App from './App.vue'const app = createApp(App)
app.use(router)
app.mount("#app")
//!!!!!!!不然你会看不到界面(同时也要在url导航栏输入对应地址!!!!!)