将mode改为history后,会在地址后加上#/

来源:4-2 Vue-router之配置

msidolphin

2018-06-25

http://img.mukewang.com/szimg/5b3054e50001388404030032.jpg

写回答

3回答

msidolphin

提问者

2018-06-25

// router.js
import Router from 'vue-router'
import routes from './routes.js'

const router = new Router({
    routes
})
    
export default () => {
    return new Router({
    mode: 'history',
    fallback: true,
    routes
    })
}

// routes.js
export default [
    {
        path: '/',
        redirect: '/app'
    },
    {
        path: '/app',
        component: () => import('./views/todo/todo.vue'),
        props: true
    },
    {
        path: '/login',
        component: () => import('./views/login/login.vue')
    }
]


0
0

msidolphin

提问者

2018-06-25

WEB266a3aeaeecd2729f28a871c24ea85b8?meth就像这样,但是使用router-link是不会加上#/后缀的


0
0

Jokcy

2018-06-25

??自动加上去的?你主动删除也会加上去?

0
6
msidolphin
回复
Jokcy
https://github.com/msidolphin-pers/vue-ssr-demo 找到解决方法了,但是没有找到原因: 把router.js中的这段代码注释就行了 const router = new Router({ routes })
2018-07-03
共6条回复

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程