【发布时间】:2019-09-01 23:16:08
【问题描述】:
我正在尝试学习 vue-router,但我遇到了 vue-cli3 + vue-router demo 的问题。
此演示使用vue create 默认创建。
我已尝试将演示最小化,但仍然无法正常工作。
这是main.js
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
Vue.config.productionTip = false
Vue.use(VueRouter)
const Foo = { template: '<div>foo</div>' }
const routes = [
{ path: '/foo', component: Foo }
]
new Vue({
router: new VueRouter({
mode: 'history',
routes: routes
}),
render: h => h(App),
}).$mount('#app')
这是App.vue
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<!--HelloWorld msg="Welcome to Your Vue.js App"/-->
<router-link to="/foo">Go to Foo</router-link>
<router-view></router-view>
</div>
</template>
<script>
// import HelloWorld from './components/HelloWorld.vue'
export default {
// name: 'app'
// components: {
// HelloWorld
// }
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
vue 和 vue-router 版本
"vue": "^2.6.10",
"vue-router": "^3.1.3"
我不知道为什么它不起作用。你能帮帮我吗?
【问题讨论】:
-
控制台或浏览器中是否有任何错误?您可能缺少依赖项?上面的代码应该可以工作了。
-
@MarcRo Christian Carrillo 的回答是对的,不过非常感谢
标签: javascript vue.js vue-router