Vue 随笔1-加入vue router 后发现app被渲染了2次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 随笔1-加入vue router 后发现app被渲染了2次相关的知识,希望对你有一定的参考价值。

原因:main中已经render了app,在route中不需要再加入app组件了,直接重定向到home即可

main.js

import Vue from ‘vue‘
import App from ‘./App.vue‘
import VueRouter from ‘vue-router‘
import routes from ‘./router/router‘

Vue.config.productionTip = false
Vue.use(VueRouter)
const router = new VueRouter({
    mode: ‘history‘,
    routes
})
new Vue({
    router,
  render: h => h(App)
}).$mount(‘#app‘)

route.js

const home = r => require.ensure([], () => r(require(‘../page/home/index.vue‘)),‘home‘);
const hello = r => require.ensure([], () => r(require(‘../page/hello/index.vue‘)),‘hello‘);
const hi = r => require.ensure([], () => r(require(‘../page/hi/index.vue‘)),‘hi‘);
const wawa = r => require.ensure([], () => r(require(‘../page/wawa/index.vue‘)),‘wawa‘);

export default [{
        path: ‘/‘,
        redirect:‘home‘
    },{
        path:‘/home‘,
        component:home
    },{
        path:‘/hello‘,
        component:hello,
        children:[{
            path:‘hi‘,
            component:hi
        }]
    },{
    path:‘/wawa‘,
    component:wawa
    }
]

App.vue

<template>

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

</template>

main.js

import Vue from ‘vue‘
import App from ‘./App.vue‘
import VueRouter from ‘vue-router‘
import routes from ‘./router/router‘

Vue.config.productionTip = false
Vue.use(VueRouter)
const router = new VueRouter({
    mode: ‘history‘,
    routes
})
new Vue({
    router,
  render: h => h(App)
}).$mount(‘#app‘)

以上是关于Vue 随笔1-加入vue router 后发现app被渲染了2次的主要内容,如果未能解决你的问题,请参考以下文章

笔记随笔1(webpack,vue-router)

Vue + vue-router

Vue.js vue-router 随笔

Vue 学习随笔四 - 路由介绍

vue-cli router的使用

vue---随笔