当前位置: 首页 > 知识库问答 >
问题:

如何将vue路由器与vue 2配合使用。x版本

丁子石
2023-03-14

从“Vue”导入Vue从“Vuex”导入Vuex从“Vue路由器”导入VueRouter从“es6promise/自动”

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue'

//import About from "./components/About.vue"

Vue.config.productionTip = false
Vue.use(ElementUI);
Vue.use(Vuex)
Vue.use(VueRouter)

const store = new Vuex.Store({ ... })

const routes = [
  { path: '/about', component: { template: '<div>foo</div>' } },
]

const router = VueRouter({
  routes, // short for `routes: routes`
})

new Vue({
  render: h => h(App),
  router,
  store,
}).$mount('#app')

我尝试使用路由器,但它给出以下错误:

Uncaught TypeError: this is undefined
    VueRouter vue-router.esm.js:2699
    <anonymous> main.js:84
    js app.js:1351
    __webpack_require__ app.js:849
    fn app.js:151
    1 app.js:1364
    __webpack_require__ app.js:849
    checkDeferredModules app.js:46
    <anonymous> app.js:925
    <anonymous> app.js:928
vue-router.esm.js:2699
    VueRouter vue-router.esm.js:2699
    <anonim> main.js:84
    js app.js:1351
    __webpack_require__ app.js:849
    fn app.js:151
    1 app.js:1364
    __webpack_require__ app.js:849
    checkDeferredModules app.js:46
    <anonim> app.js:925
    <anonim> app.js:928

我创建了我的项目vue cli,然后用npm-I安装了vue路由器,为什么不这样做,或者应该使用vue add routercli命令添加?

以下是我的版本:

    "vue": "^2.6.12",
    "vue-router": "^3.2.0",
    "vuex": "^3.6.2"
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-plugin-router": "^4.5.11",
    "@vue/cli-service": "~4.5.0",
    "babel-eslint": "^10.1.0",
    "babel-plugin-component": "^1.1.1",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.2.2",
    "vue-template-compiler": "^2.6.11"

共有1个答案

郝杰
2023-03-14

该错误不是VueRouter导入中的错误,而是VueRouter使用中的错误。

函数是获取路由器实例的构造函数。在你的代码中,你必须这样做来解决你的问题:

const router = new VueRouter({
  routes, // short for `routes: routes`
})
 类似资料:
  • 本文向大家介绍详解vue2路由vue-router配置(懒加载),包括了详解vue2路由vue-router配置(懒加载)的使用技巧和注意事项,需要的朋友参考一下 vue路由配置以及按需加载模块配置 1、首先在component文件目录下写俩组件: First.vue: Second.vue: 2、router目录下的index.js文件配置路由信息: 3、main.js中引入路由配置文件: 4、

  • 我无法将Tosca扩展用于Chrome。当我安装扩展并尝试使用Tosca运行扫描时,它会显示以下消息 当我按下Yes(是)按钮时,它显示以下错误 无法解决此问题。此外,扩展从浏览器中消失,我不得不再次安装它。 谢啦

  • 问题内容: 我想将客户端和服务器完全分开,所以我用创建了一个vuejs项目。在这个项目中,我使用vue- router进行所有路由(这包括特殊路径,例如.. 这是我的routes.js文件: 当我运行应用程序时,一切运行正常。我现在准备部署到云,所以我就跑了。由于我需要使用HTTP服务器,因此我决定也使用Go。.这是我的Go文件: 我可以加载似乎一切正常的主页()(css,图像,翻译,对服务器的调

  • 我尝试在vuex的操作中使用vue路由器,这在本地主机上运行良好。 然而,当我试图通过从存储文件导入操作来准备存储(模拟)时,我得到了错误。 你能帮我解决这个问题吗? 版本 错误msg app/src/main。js app/src/store/main。js 应用程序/src/路由器/main.js 应用程序/测试/组件/主。测验js 组件

  • 我的任务是创建一个支持typescript的vue3应用程序,我还必须使用vuex进行状态管理,使用vue路由器进行基本路由。但我无法在此项目中使用vue cli 我目前的代码: 由于我从未在vue项目中使用过typescript 您能否向我推荐一些博客、教程,其中有人使用这些工具从头开始构建vue3应用程序,但没有vue cli? 全速行驶: 在VueJS 3.0框架上使用TypeScript编