在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ <router-view></router-view>渲

<router-view></router-view>渲染空白,但沒有任何錯誤提示?

初接觸vue,vue-router <router-view></router-view>渲染空白,但沒有任何錯誤提示,下面是代碼:

App.vue

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

main.js

import Vue from 'vue'
import App from './App.vue'
import {router} from './router'
import store from "./store";

Vue.config.productionTip = false
new Vue({
  el: '#idx',
  router: router,
  store: store,
  render: function (h) {
    h(App);
  }
})

router 的index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
import iView from 'iview';
import Cookies from 'js-cookie';
import Util from '../utils/util';    
import {loginRouter} from './router';//引入路由

Vue.use(VueRouter);
const RouterConfig={
  routes: [loginRouter]
};
export const router =new VueRouter(RouterConfig);

//守衛(wèi)
router.beforeEach((to,from,next)=>{
  iView.LoadingBar.start();
  //前序攔截
  if(to.name==='login'){
    console.log("next");
    next();
  }else{
    console.log("next({name: 'login'})");
    next({name: 'login'});
  }
});
router.afterEach((to) => {
  //后續(xù)收尾
  iView.LoadingBar.finish();
  window.scrollTo(0, 0);
});

router.js

export const loginRouter = {
  path: '/login',
  name: 'login',
  meta: {
    title: 'Login - 登錄'
  },
  component: resolve => { require(['@/components/login.vue'], resolve); }
};

login.vue 在components

<template>
  <div>
    <h1>{{ msg }}</h1>
  </div>
</template>    
<script>
export default {
  name: 'login',
  data () {
    return {
      msg: 'Login'
    }
  }
}
</script>

以上 dev運行后 空白頁,
請幫忙分析一下問題,謝謝!

回答
編輯回答
朕略傻
2018年2月26日 00:59
編輯回答
瘋子范

是不是對應(yīng)的id寫錯了?
圖片描述
圖片描述

2018年7月10日 14:29
編輯回答
不將就

這種錯誤多半是要插入的組件有錯誤,導(dǎo)致渲染不出來,但是錯誤信息被吃掉了。解決方案是直接渲染那個組件,不通過 vue-router,就能看到錯誤,然后排除掉,即可。

2018年9月7日 18:44