caught TypeError: vue_router__WEBPACK_IMPORTED_MODULE_2__.default.createRouter is not a function
时间: 2023-11-18 17:59:51 浏览: 210
Vue 报错TypeError: this.$set is not a function 的解决方法
5星 · 资源好评率100%
这个错误通常是因为你在 Vue 3 中使用了 Vue Router 2 的语法。在 Vue 3 中,Vue Router 发生了一些重大的更改,因此需要使用新的语法。
首先,确保你已经正确安装了 Vue Router 4:
```
npm install vue-router@4
```
然后,在你的项目中,可以使用以下语法来创建路由:
```javascript
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
// your routes here
]
const router = createRouter({
history: createWebHistory(),
routes,
})
export default router
```
注意,在 Vue 3 中,你需要使用 `createRouter` 函数来创建路由实例,而不是 `new VueRouter`。另外,你还需要使用 `createWebHistory` 或 `createWebHashHistory` 来创建路由历史记录模式。
阅读全文