为什么 vue-router 不工作?
Why the vue-router do not work?
在我的 main.js
中,我有一个 router
:
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import HelloWorld from './components/HelloWorld.vue'
import Home from './components/Home.vue'
Vue.use(VueRouter)
// config the router
const router = new VueRouter({
routers: [
{path: '/home', component: Home},
{path: '/helloworld', component: HelloWorld},
],
mode: "history"
})
new Vue({
router,
el: '#app',
render: h => h(App),
})
我的App.vue
代码:
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
<script>
export default {
data: function() {
return {
helth: 100,
ended: false
}
},
}
</script>
<style scoped>
</style>
HelloWorld.vue
:
<template>
<div>
Home
</div>
</template>
<script>
export default{
data(){
return {msg: 'hello vue'}
},
components: {}
}
</script>
<style scoped>
</style>
HelloWorld.vue
:
<template>
<div>
Hello World
</div>
</template>
<script>
export default{
data(){
return {msg: 'hello vue'}
},
components: {}
}
</script>
<style scoped>
</style>
但是在我的浏览器中,无论是x/home
还是x/helloworld
:
都没有显示任何东西
编辑
我尝试访问此 link:
http://0.0.0.0:8081/Home.vue
但是我的页面出现以下错误:
Cannot GET /Home.vue
您可以尝试使用 URL
访问吗
http://0.0.0.0:8081/helloworld.vue
问候,
拉古
将routers
更改为routes
const router = new VueRouter({
routes: [ // <<< here
{path: '/home', component: Home},
{path: '/helloworld', component: HelloWorld},
],
mode: "history"
})
在我的 main.js
中,我有一个 router
:
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import HelloWorld from './components/HelloWorld.vue'
import Home from './components/Home.vue'
Vue.use(VueRouter)
// config the router
const router = new VueRouter({
routers: [
{path: '/home', component: Home},
{path: '/helloworld', component: HelloWorld},
],
mode: "history"
})
new Vue({
router,
el: '#app',
render: h => h(App),
})
我的App.vue
代码:
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
<script>
export default {
data: function() {
return {
helth: 100,
ended: false
}
},
}
</script>
<style scoped>
</style>
HelloWorld.vue
:
<template>
<div>
Home
</div>
</template>
<script>
export default{
data(){
return {msg: 'hello vue'}
},
components: {}
}
</script>
<style scoped>
</style>
HelloWorld.vue
:
<template>
<div>
Hello World
</div>
</template>
<script>
export default{
data(){
return {msg: 'hello vue'}
},
components: {}
}
</script>
<style scoped>
</style>
但是在我的浏览器中,无论是x/home
还是x/helloworld
:
编辑
我尝试访问此 link:
http://0.0.0.0:8081/Home.vue
但是我的页面出现以下错误:
Cannot GET /Home.vue
您可以尝试使用 URL
访问吗http://0.0.0.0:8081/helloworld.vue
问候,
拉古
将routers
更改为routes
const router = new VueRouter({
routes: [ // <<< here
{path: '/home', component: Home},
{path: '/helloworld', component: HelloWorld},
],
mode: "history"
})