zoukankan      html  css  js  c++  java
  • 第七章 路由 74 路由-为路由切换启动动画

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 
     4   <head>
     5     <meta charset="utf-8">
     6     <meta name="viewport" content="width=device-width,initial-scale=1.0">
     7     <meta http-equiv="X-UA-Compatible"  content="ie=edge">
     8     <title>Document</title>
     9     <!--1.导入Vue的包-->
    10     <script src=" https://cdn.jsdelivr.net/npm/vue"></script>  
    11    <!--  安装 vue-router 路由模块 -->
    12     <script src="../lib/vue-router-3.0.6.js"></script> 
    13     <style>
    14       .router-link-active,.myactive{
    15         color: red;
    16         font-weight: 800;
    17         font-style: italic;
    18         font-size: 80px;
    19         text-decoration: underline;
    20         background-color: green;
    21       }
    22 
    23       .v-enter,
    24       .v-leave-to{
    25         opacity: 0;
    26         transform: translateX(140px);
    27       }
    28 
    29       .v-enter-active,
    30       .v-leave-active{
    31         transition:  all 0.5s ease;
    32       }
    33     </style>
    34   </head>
    35 
    36   <body>
    37       <div id="app">
    38       <!-- <a href="#/login">登录</a>
    39       <a href="#/register">注册</a> -->
    40 
    41       <!-- router-link 默认渲染为一个a标签 -->
    42       <router-link to="/login" tag="span">登录</router-link>
    43       <router-link to="/register">注册</router-link>
    44 
    45       <!-- 这是 vue-router 提供的元素,专门用来 当作占位符的,将来,路由规则,匹配到的组件,就会展示到这个 router-view中去 -->
    46       <!-- 所以:我们可以把router-view 认为是一个占位符 -->
    47       <transition mode="out-in">
    48         <router-view></router-view>
    49       </transition>
    50       </div>
    51 
    52       <script>
    53       //组件的模板对象
    54       var login={
    55         template:'<h1>登录组件</h1>'
    56       }
    57 
    58        var register={
    59         template:'<h1>注册组件</h1>'
    60       }
    61 
    62      /*Vue.component('login',{
    63       template: '<h1>登录组件</h1>'
    64      })*/
    65 
    66       //2.创建一个路由对象,当导入vue-router 包治好,在window全局对象中,就有了一个路由的构造函数,叫做VueRouter
    67       //在 new 路由对象的时候,可以为 构造函数,传递一个配合对象
    68       var routerObj=new VueRouter({
    69         //route //这个配置对象中的route表示 【路由匹配规则】 的意思
    70         routes:[//路由匹配规则
    71         //每个路由规则,则都是一个对象,这个规则对象,身上,有两个必须的属性:
    72         // 属性1 是path, 表示监听 哪个路由链接地址;
    73         // 属性2 是component,表示,如果 路由是前面匹配到的path,则展示component属性对应的哪个组件
    74           //注意:component 的属性值,必须是一个组件的模板对象,不能是 组件的引用名称;
    75           // {path:'/',component:login},
    76           {path:'/',redirect:'/login'}, //这里的 redirect 和 Node 中的redirect完全是两码事
    77           {path:'/login',component:login},
    78           {path:'/register',component:register}
    79         ],
    80         linkActiveClass:'myactive'
    81       })
    82 
    83           //创建 Vue 实例,得到 ViewModel
    84           var vm =  new Vue({
    85               el:'#app',
    86         data:{
    87           msg:''
    88         },
    89         methods:{},
    90         router:routerObj  //将路由规则对象,注册到 vm 实例上,用来监听 URL 地址的变化,然后展示对应的组件
    91           });
    92       </script>
    93   </body>
    94 </html>
  • 相关阅读:
    Android学习笔记——Menu(三)
    Android学习笔记——Menu(二)
    Android学习笔记——Menu(一)
    Python学习笔记(三)——迭代
    Python学习笔记(二)——高级特性
    Python学习笔记(一)——基本知识点
    Java中遍历Map的常用方法
    比较Java中几个常用集合添加元素的效率
    Java计算两个程序运行时间
    Java中的并发编程集合使用
  • 原文地址:https://www.cnblogs.com/songsongblue/p/11004759.html
Copyright © 2011-2022 走看看