入门vue-router的时候遇到一个问题。
非常好奇,vue-router的原理是什么?
搜索了一下,这儿有一个相同的问题,但是还没有获得很好的回答。
现象,已经跳转到page的url,但是没有渲染出期望的page内容,期望的页面应该是会出现“This is Page~”一行字:
文档结构:
相关代码:
main.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
Vue.use(VueRouter)
import routers from './router'
const router = new VueRouter({
mode: 'history',
routers
})
const app = new Vue({
router ,
render: h => h(App)
}).$mount('#app')
App.vue
Home
Page
router.js
import Home from './component/home/index.vue'
import Page from './component/page/index.vue'
const routers = [
{
path: '/',
name: 'home',
component: Home
},
{
path: '/home',
name: 'home',
component: Home
},
{
path: '/page',
name: 'page',
component: Page
},
]
Home/index.vue (Page的代码类似)
This is Home~
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
那个问题下已经有答案了
const router = new VueRouter({
mode: 'history',
routes
})
是 routes 不是 routers
关于原理可以参考 https://github.com/DDFE/DDFE-... 和 https://github.com/DDFE/DDFE-...