Vue路由基础

2019-04-22  本文已影响0人  小丘啦啦啦

一、说明

二、路由安装
1、直接下载/CDN
下载地址
直接下载Vue路由的包,然后直接再js中引入,主要要先引入vue.js。

<script src="/path/to/vue.js"></script>
<script src="/path/to/vue-router.js"></script>

在 Vue 后面加载导入vue-router,它会自动安装。
2、NPM安装
npm指令下载安装

npm install vue-router

如果在一个模块化工程中使用它(例如webpack),必须要通过Vue.use() 明确地安装路由功能。
要想import导入vue模块然后再导入路由模块,然后使用Vue.use()把路由注册到Vue身上。

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

如果使用全局的 script 标签,则无须如此 (手动安装)。

三、基本使用
1、路由基本使用写法

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <!-- 导入vue路由的包 -->
        <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
    </head>
    <body>
        <div id='app'>
            <a href="#/login">登陆</a>
            <a href="#/register">注册</a>
            <!-- vue-router提供的元素,用于展示路由对应组件 -->
            <router-view></router-view>
        </div>
        <template id="templ1">
            <h1>登陆组件</h1>
        </template>
        <script>
            //组件的模板对象
            var login = {
                template:'#templ1'
            }
            var register={
                template:'<h1>注册组件</h1>'
            }

            // 创建一个路由对象,导入包后window全局对象中就有VueRouter路由的构造函数
            // 传入一个配置对象
            var routerObj = new VueRouter({
                //route   //这个route表示 路由匹配规则
                //就例如登陆和注册,每个按钮一个路由url,每个url对应一个组件
                routes : [   //路由匹配规则
                    //每个路由匹配规则,都是一个对象
                    //两个必须属性:
                    //path:表示监听哪个路由链接地址
                    //component:如果路由是前面匹配到的path,则展示此属性对应的那个组件
                    {
                        path:'/login',   //路由路径
                        component:login   //此属性值必须是组件的模板对象,不能是组件名称 
                    } ,{
                        path:'/register',
                        component:register
                    }
                ]
            });

            var vm = new Vue({
                el: "#app",
                data: {
                    
                },
                router :routerObj   //将路由规则对象,注册到vue实例上,用来监听url地址变化展示对应组件
            });
        </script>
    </body>
</html>

2、router-link使用

即把a标签作修改:

<router-link to="/login">登陆</router-link>
<router-link to="/register" tag="span">注册</router-link>
上一篇 下一篇

猜你喜欢

热点阅读