vue_路由

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <style>
        /* 设置路由组件切换时的样式,高亮 */
    .myactive{
        color:red;
        font-size: 20px;
        background-color: blue;
}
/* 过渡动画 */
    .v-enter,.v-leave-to{
        opacity: 0;
        transform: translateX(100px);
    }
    .v-enter-active,.v-leave-active{
        transition: all 0.5s ease;
    }
    </style>
</head>
<body>
    
    
    <div id="app">
        <!-- <a href="/login">登陆</a>
        <a href="/register">注册</a> -->
        <!-- 6.设置router的澳航链接 优化了a标签 -->
        <router-link to="/login">登陆</router-link>
        <router-link to="/register">注册</router-link>
        <transition mode="out-in">
            <!-- 5. 占位符-->
            <router-view></router-view>
        </transition>
       
    </div>

</body>
    <!--1、导入vue包-->
    <script src="./js/vue.min.js"></script>
    <!--1、导入router包-->
    <script src="./js/vue-router.js"></script>
    <!--1、创建vue实例(new对象)-->
    <script type="text/javascript">

        // 2.创建两个组件,以及对应的模板
        var login={
            template:'<h1>登陆组件</h1>'
        }

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

        // 3.创建路由,用于管理组件,定义了路由规则
        var routerabc=new VueRouter({
            routes:[
            // 路由规则,属性1:监听的路由地址; 属性2:对应的需要展示的组件模板对象
                {path:'/login',component:login},
                {path:'/register',component:register},
            ],
            linkActiveClass:'myactive'//此处可以修改路由的css默认类名,目的是为了方便以后应用别的css
        })
        var vm = new Vue({
           el:'#app',
           data:{
               
           },
           methods:{
                
           },
        //    4.将router注册到vue中
        router:routerabc
        })
    </script>
</html>

 

 

 

<router-link> 默认会被渲染成一个 `<a>` 标签

使用 router-link 组件来导航,通过传入 `to` 属性指定链接

 

<router-view></router-view>路由匹配到的组件将渲染在这里  

 

posted @ 2021-05-24 10:12  Hhhr  阅读(40)  评论(0编辑  收藏  举报