vue-router的基本用法

我们先理一下vue-router的基本使用方法,然后在上节输出Hello World!的基础上加入组件,通过路由实现组件与组件之间的转换。

 

安装vue-router

npm install vue-router --save-dev

第一步:通过import引入vue、vue-router

router/index.js

//引入vue
import Vue from 'vue';
//引入vue-router
import Router from 'vue-router';
//全局使用vue-router插件
Vue.use(Router);

第二步:定义(路由)组件

router/index.js

//定义路由组件
import Home from '../pages/Home.vue';
import My from '../pages/My.vue';

第三步:定义路由,具体用法

router/index.js

//定义路由
const routes = [
    {
        path:'/home/:name/:id',
        component:Home
    },
    {
        path:'/my/:name/:id',
        component:My
    }
]

第四步:创建router实例

router/index.js

//创建router实例
const router = new Router({
    routes
});
//默认输出router
export default router;

第五步:在vue实例上挂载router实例

main.js

//引入
import Vue from 'vue';
import router from './router';
import App from './App.vue';

//实例
new Vue({
    router,//挂载router实例
    render:h => h(App)
}).$mount('#app');

第六步:通过router-link组件来导航,具体用法

Footer.vue

<template>
    <footer>
        <ul>
            <li>
                <router-link to="/home/首页/100">首页</router-link>
            </li>
            <li>
                <router-link to="/my/我的/200">我的</router-link>
            </li>
        </ul>
    </footer>
</template>

第七步:用router-view组件定义路由出口,路由匹配到的组件内容将渲染到这里,具体用法

App.vue

<template>
    <div id="app">
        <Header/>
        <section class="mainContainer">
            <router-view/>
        </section>
        <Footer/>
    </div>
</template>

简单的路由配置完成。想了解更多转官网

代码地址https://github.com/heshaui/vueWebpack

猜你喜欢

转载自www.cnblogs.com/hess/p/10912412.html