问题现象
按照官方文档,以及网上经典教程都测试了几次,就是不成功。
而且还报错
vue__WEBPACK_IMPORTED_MODULE_2__ inject(…) is undefined
网上查了很久,有说是路由地址冲突的原因,又说是mount调用顺序的原因,结果都不是,经过尝试是modules不匹配的原因
解决方法
将项目中的 node_modules的文件夹
然后重新安装modules
npm i
代码如下
router
import { createRouter, createWebHashHistory } from "vue-router"
import HomeView from "../view/homeview"
import AboutView from "../view/aboutview"
//page
const routes = [
{
path:'/home',
name:'home',
component: HomeView
},
{
path:'/about',
name:'about',
component: AboutView
}
]
const router = createRouter({
history:createWebHashHistory(),
routes
})
export default router;
main函数```
```javascript
import { createApp } from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from "./router"
const app = createApp(App);
app.use(router)
app.mount('#app')
App.vue
<template>
<router-link to="/home">home</router-link> |
<router-link to="/about">about</router-link>
<router-view></router-view>
</template>
<script>
export default {
name: 'App',
}
</script>
参考文档
https://blog.csdn.net/li0509_/article/details/127893419