首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue中的路由器不工作

Vue中的路由器不工作
EN

Stack Overflow用户
提问于 2021-03-31 14:22:25
回答 1查看 23关注 0票数 0

我已经试了100次了,但是我的路由器根本不工作!我不能只是在我的vue项目中导航或切换到不同的页面。我也遵循了链接https://www.thepolyglotdeveloper.com/2017/11/router-navigate-pages-vuejs-application/中给出的所有步骤,但没有更改。

以下是我的代码:

main.js

代码语言:javascript
复制
import Vue from 'vue'
import App from './App.vue'
import "bootstrap";
import "bootstrap/dist/css/bootstrap.min.css";
//import router from '../router'
//import VueRouter from 'vue-router'

Vue.config.productionTip = false

new Vue({
render: h => h(App),
}).$mount('#app')

index.js

代码语言:javascript
复制
import Vue from 'vue'
import Router from 'vue-router'
import Page1 from '@/components/page1'
import Page2 from '@/components/page2'

Vue.use(Router)

export default new Router({
    routes: [
        {
            path: "/",
            redirect: {
                name: "Page1"
            }
        },
        {
            path: '/page1',
            name: 'Page1',
            component: Page1
        },
        {
            path: '/page2',
            name: 'Page2',
            component: Page2
        }
    ]
})

下面是我的一个页面的示例,我希望它的地址是localhost:8080/page1,但它并没有出现。

代码语言:javascript
复制
<template>
<div class="hello">
    <h1>{{ msg }}</h1>
     <router-link to="/page2">Navigate to Page2</router-link>
</div>
</template>

<script>
    export default {
        name: 'Page1',
        data () {
            return {
                msg: 'Welcome to Your Vue.js App'
            }
        }
    }
</script>

<style scoped>
    h1, h2 {
        font-weight: normal;
    }

    ul {
        list-style-type: none;
        padding: 0;
    }

    li {
        display: inline-block;
        margin: 0 10px;
    }

    a {
        color: #42b983;
    }
</style>

谁来告诉我该怎么做

EN

回答 1

Stack Overflow用户

发布于 2021-03-31 15:12:26

您的main.js必须如下所示:

代码语言:javascript
复制
import Vue from 'vue'
import App from './App.vue'
import "bootstrap";
import "bootstrap/dist/css/bootstrap.min.css";
import router from '../router';

Vue.config.productionTip = false;

new Vue({
  render: h => h(App),
  router,
}).$mount('#app')

此外,在App.vue中,您必须具有<RouterView />

代码语言:javascript
复制
<template>
  <RouterView />
</template>

来源:https://router.vuejs.org/guide/#html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66882658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档