【问题标题】:Vue-cli3 demo use vue-router routing to pages not workingVue-cli3 演示使用 vue-router 路由到页面不起作用
【发布时间】: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


【解决方案1】:

你应该使用

import Vue from 'vue/dist/vue.js'

而不是

import Vue from 'vue'

here 有一个关于这个和 vue 模板的话题。

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 2019-02-07
    • 1970-01-01
    • 2019-12-19
    • 2018-04-02
    • 2021-07-18
    • 2018-03-31
    • 2017-04-17
    • 2022-11-30
    相关资源
    最近更新 更多