vue路由--1基本使用

路由的引用

npm install vue-router

如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:(先导入,再注册)

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

Vue.use(VueRouter)

基本使用示例1

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>let_const</title>
    <!-- <link rel="shortcut icon" href="#" /> -->
    <script src="../lib/vue.js"></script>
    <script src="../lib/vue-router.js"></script>
</head>
<div id="app">
    <!-- 路由的执行过程
 1.先是点a链接触发url地址的改变,然后被route路由监听到,进行路由规则path的匹配。
 2.匹配后,展示path对应的component组件
 3.将组件放到<router-view></router-view>占位里去 -->

    <!-- 写法一  不推荐-->
    <!-- #hash不能丢 -->
    <!-- <a href="#/login">登录</a>
    <a href="#/register">注册</a> -->
    <hr>
    <!-- 写法二 -->
    <!-- tag标签可以随意,不影响内部绑定 -->
    <router-link to="/login" tag="span">登录</router-link>
    <router-link to="/register">注册</router-link>

    <!-- 占位符  -->
    <router-view></router-view>
</div>

<body>


    <script>
        // 组件模板对象 
        // var login = {
        //     template: '<h1>登录组件</h1>'
        // }
        // // 
        // var register = {
        //     template: '<h1>注册组件</h1>'
        // }

        var login = {
            template: '<h1>登录组件</h1>'
        }

        var register = {
            template: '<h1>注册组件</h1>'
        }



        // 组件模板名称
        // Vue.component('login2', {
        //     template: '<h1>登录组件</h1>'
        // })


        var routerObj = new VueRouter({
            // 路由匹配规则
            routes: [
                // 注意:component必须是一个组件对象,不是组件模板名称
                // redirect重定向,默认指定根路径
                // 如果不写,默认进来是空白的根路径,不合理
                // { path: '/', redirect: '/login' },
                { path: '/login', component: login },
                { path: '/register', component: register }
            ]
        })

        new Vue({
            el: "#app",
            data: {},
            methods: {},
            router: routerObj

        })
    </script>
</body>

</html>

 

posted @ 2019-06-04 22:48  lan_dou  阅读(351)  评论(0编辑  收藏  举报