【问题标题】:Remove Vue js routing url hashtag删除 Vue js 路由 url 标签
【发布时间】:2017-11-24 01:25:58
【问题描述】:

我的main.js 看起来像:

import Vue from 'vue'
import VueRouter from './router'
import routes from './router/index.js'
Vue.use(VueRouter)
const router = new VueRouter({
routes,
mode: 'history'
})
new Vue({
el: '#app',
router,
render: h => h(App)
})

我正在尝试从网址中删除主题标签... 我使用 Webpack 进行开发,您可以看到我正在导入路由文件。 我每次都看到这个错误

“未捕获的类型错误:WEBPACK_IMPORTED_MODULE_1router__.a 不是 构造函数”

谁有好的路由器文档?

这是 /router/index.js 文件

import Vue from 'vue'
import VueRouter from 'vue-router'
import Settings from '@/components/Settings'
import Login from '@/components/Login'

Vue.use(VueRouter)

export default new VueRouter({

  routes: [{
    path: '/',
    name: 'Login',
    component: Login
  },
  {
    path: '/Settings',
    name: 'Settings',
    component: Settings
  }
  ]
})

【问题讨论】:

    标签: vue.js vuejs2 vue-component vue-router


    【解决方案1】:

    VueRouter的import语句应该是

    import VueRouter from 'vue-router'
    

    编辑

    您在 ./router/index.js 文件 itsels 中设置 VueRouter,因此在其中添加 mode:'history' 属性

    ./router/index.js

    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import Settings from '@/components/Settings'
    import Login from '@/components/Login'
    
    Vue.use(VueRouter)
    
    export const router = new VueRouter({
      mode: 'history',
      routes: [{
        path: '/',
        name: 'Login',
        component: Login
      },
      {
        path: '/Settings',
        name: 'Settings',
        component: Settings
      }
      ]
    }) 
    

    ma​​in.js

    import Vue from 'vue'
    import {router} from './router/index.js'
    
    
    new Vue({
    el: '#app',
    router,
    render: h => h(App)
    }) 
    

    【讨论】:

    • 我在 main.js 文件上更改了它,现在又出现了另一个不同的错误:--Uncaught TypeError: routes.forEach is not a function--
    • @user3380738 你能显示你的'./router/index.js'文件吗
    • 完美运行!谢谢! @VamsiKrishna
    猜你喜欢
    • 2022-01-09
    • 2019-08-15
    • 1970-01-01
    • 2018-05-16
    • 2021-06-01
    • 1970-01-01
    • 2019-05-20
    • 2020-12-30
    • 2013-12-05
    相关资源
    最近更新 更多