Vue 2.0 的路由如何从一个单文件组件启动?

Posted MR崔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 2.0 的路由如何从一个单文件组件启动?相关的知识,希望对你有一定的参考价值。

import Vue from \'vue\';
import App from \'./app.vue\';
import router from \'./router\';

var app = new Vue({
    el: \'#app\',
    router,
    render: h => h(App)
});
import _ from \'lodash\';
import Vue from \'vue\'
import router from \'vue-router\'   
//会报错

 

                   因为这个地方 import router from 应该换成 "./src/router"  

    看下router文件夹里面的 index.js

        所以变成这样的单文件路由启动 , 应该是

import Vue from \'vue\'
import router from \'./src/router\'
import App from \'./app.vue\'

new Vue({
el: \'#app\',
router,
render: h => h(App)
})

import App from \'./app.vue\'

new Vue({
        el: \'#app\',
        router,
        render: h => h(App)
    })
    // 等同于
    // new Vue({
    //     router,
    //     render: (h) => h(app)
    //   }).$mount(\'#app\')

https://segmentfault.com/q/1010000006558033

 

 

 

 

下面附上正确的单文件路由方法

main.js

import Vue from \'vue\'
import router from \'./src/router\'
import App from \'./app.vue\'

new Vue({
        el: \'#app\',
        router,
        render: h => h(App)
    })
    // 等同于
    // new Vue({
    //     router,
    //     render: (h) => h(app)
    //   }).$mount(\'#app\')

 

router/index.js

import Vue from \'vue\'
import VueRouter from \'vue-router\'
Vue.use(VueRouter)

const routes = [{
    path: \'/home\',
    component: (resolve) => require([\'../views/home.vue\'], resolve)   //http://www.rxshc.com/61.html

 


}]

// // 路由配置
const router = new VueRouter({
    routes
})
export default router

 

以上是关于Vue 2.0 的路由如何从一个单文件组件启动?的主要内容,如果未能解决你的问题,请参考以下文章

vue.js项目构建之vue-router2.0的使用

单文件组件和Vue中的路由(页面跳转的实现)

vue 2.0 路由切换以及组件缓存源代码重点难点分析

vue2.0使用axios怎么不用每个组件都得引用

初识vue 2.0:路由与组件

如何在单文件组件中正确使用 Vue Router beforeRouteEnter 或 Watch 触发方法?