首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue.js路由在第一次导航后显示相同的组件

vue.js路由在第一次导航后显示相同的组件
EN

Stack Overflow用户
提问于 2017-05-05 16:48:59
回答 1查看 134关注 0票数 0

我的main.js如下

代码语言:javascript
复制
import Vue from 'vue'
import App from './App'
import vueResource from 'vue-resource'
import VueRouter from 'vue-router'

import Registration from './components/Registration.vue'
import Login from './components/Login.vue'



Vue.config.productionTip = false
Vue.use(vueResource)
Vue.use(VueRouter)


const router = new VueRouter({
    mode: 'history',
    base: __dirname,
    routes: [
        { path: '/', component: Registration },
        { path: '/login', component: Login },
        { path: '*', redirect: '/' }
    ]
})

new Vue({
  el: '#app',
  router: router,
  template: '<router-view></router-view>'
})

app.vue

代码语言:javascript
复制
<template>
  <div id="app">
      <router-link to="/">Registration</router-link>
      <router-link to="/login">Login</router-link>
      <router-view></router-view>
  </div>
</template>

它加载带有注册链接和登录链接的app.vue。默认情况下会加载注册组件。当我单击登录链接时,登录组件正在显示。当我再次单击注册时,url会更改,但注册组件不会显示。

EN

回答 1

Stack Overflow用户

发布于 2017-05-05 20:04:19

根据app.vue的内容,您可以将其作为组件加载,然后

代码语言:javascript
复制
 new Vue({ el: '#app', 
           router, 
           template: '<App/>', 
           components: { App } 
         })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43800475

复制
相关文章

相似问题

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