鍍金池/ 問答/網(wǎng)絡安全  HTML/ vue-router 跳轉頁面問題

vue-router 跳轉頁面問題

我想實現(xiàn)一個登陸成功跳轉頁面的邏輯,使用了vue-router。
route/index.js :

import Vue from 'vue'
import Router from 'vue-router'
import Home from '../components/home'
import Login from '../App'
Vue.use(Router)

export default new Router({
  name: 'router',
  routes: [
    {
      path: '/',
      name: 'login',
      component: Login
    },
    {
      path: '/home',
      name: 'home',
      component: Home
    }
  ]
})

main.js:

import Vue from 'vue'
import Login from './App'
// import Home from './components/home'
import router from './router/index'
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<Login/>',
  components: {Login}
})

跳轉邏輯 :

submitForm (formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!')
            this.$router.push('/home')
          } else {
            console.log('error submit!!')
            return false
          }
        })
      }

當我點擊登陸按鈕后,url在后面拼接上了/home,但是頁面沒有跳轉到home.vue組件上
請問這是為什么?我第一次擼VUE,不明白為什么,也查了很多帖子,始終沒有解決。

回答
編輯回答
半心人

你組件里加了<router-view></router-view>嗎

2018年1月11日 21:40
編輯回答
萢萢糖

我犯了一個低級的錯誤,我應該將組件都整合到APP.vue中,但是我將App.vue當成一個小組件同其他組件使用了...該死 在App.vue中`<template>
<router-view></router-view>
</template>` 就解決了...

2018年4月11日 20:47
編輯回答
她愚我

最關鍵的地方?jīng)]給出來,組件里怎么寫的?

2018年5月5日 21:27
編輯回答
何蘇葉
 this.$router.push({path:'/home'})

or

this.$router.push({name:'home'})
2017年4月23日 14:51