• VUE参考---redirect重定向


    VUE参考---redirect重定向

    一、总结

    一句话总结:

    redirect重定向:{ path: '/', redirect: '/login' }
        // 2. 创建一个路由对象, 当 导入 vue-router 包之后,在 window 全局对象中,就有了一个 路由的构造函数,叫做 VueRouter
        // 在 new 路由对象的时候,可以为 构造函数,传递一个配置对象
        var routerObj = new VueRouter({
          // route // 这个配置对象中的 route 表示 【路由匹配规则】 的意思
          routes: [ // 路由匹配规则 
            // 每个路由规则,都是一个对象,这个规则对象,身上,有两个必须的属性:
            //  属性1 是 path, 表示监听 哪个路由链接地址;
            //  属性2 是 component, 表示,如果 路由是前面匹配到的 path ,则展示 component 属性对应的那个组件
            // 注意: component 的属性值,必须是一个 组件的模板对象, 不能是 组件的引用名称;
            // { path: '/', component: login },
            { path: '/', redirect: '/login' }, // 这里的 redirect 和 Node 中的 redirect 完全是两码事
            { path: '/login', component: login },
            { path: '/register', component: register }
          ],
          linkActiveClass: 'myactive'
        })

    二、redirect重定向

    博客对应课程的视频位置:

     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   <script src="./lib/vue-2.4.0.js"></script>
    10   <!-- 1. 安装 vue-router 路由模块 -->
    11   <script src="./lib/vue-router-3.0.1.js"></script>
    12   <style>
    13     .router-link-active,
    14     .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 
    39     <!-- <a href="#/login">登录</a> -->
    40     <!-- <a href="#/register">注册</a> -->
    41 
    42     <!-- router-link 默认渲染为一个a 标签 -->
    43     <router-link to="/login" tag="span">登录</router-link>
    44     <router-link to="/register">注册</router-link>
    45 
    46 
    47     <!-- 这是 vue-router 提供的元素,专门用来 当作占位符的,将来,路由规则,匹配到的组件,就会展示到这个 router-view 中去 -->
    48     <!-- 所以: 我们可以把 router-view 认为是一个占位符 -->
    49     <transition mode="out-in">
    50       <router-view></router-view>
    51     </transition>
    52 
    53   </div>
    54 
    55   <script>
    56     // 组件的模板对象
    57     var login = {
    58       template: '<h1>登录组件</h1>'
    59     }
    60 
    61     var register = {
    62       template: '<h1>注册组件</h1>'
    63     }
    64 
    65 
    66     /*  Vue.component('login', {
    67        template: '<h1>登录组件</h1>'
    68      }) */
    69 
    70     // 2. 创建一个路由对象, 当 导入 vue-router 包之后,在 window 全局对象中,就有了一个 路由的构造函数,叫做 VueRouter
    71     // 在 new 路由对象的时候,可以为 构造函数,传递一个配置对象
    72     var routerObj = new VueRouter({
    73       // route // 这个配置对象中的 route 表示 【路由匹配规则】 的意思
    74       routes: [ // 路由匹配规则 
    75         // 每个路由规则,都是一个对象,这个规则对象,身上,有两个必须的属性:
    76         //  属性1 是 path, 表示监听 哪个路由链接地址;
    77         //  属性2 是 component, 表示,如果 路由是前面匹配到的 path ,则展示 component 属性对应的那个组件
    78         // 注意: component 的属性值,必须是一个 组件的模板对象, 不能是 组件的引用名称;
    79         // { path: '/', component: login },
    80         { path: '/', redirect: '/login' }, // 这里的 redirect 和 Node 中的 redirect 完全是两码事
    81         { path: '/login', component: login },
    82         { path: '/register', component: register }
    83       ],
    84       linkActiveClass: 'myactive'
    85     })
    86 
    87     // 创建 Vue 实例,得到 ViewModel
    88     var vm = new Vue({
    89       el: '#app',
    90       data: {},
    91       methods: {},
    92       router: routerObj // 将路由规则对象,注册到 vm 实例上,用来监听 URL 地址的变化,然后展示对应的组件
    93     });
    94   </script>
    95 </body>
    96 
    97 </html>
     
  • 相关阅读:
    Codeforces Round #454 Div. 2 A B C (暂时)
    Codeforces Round #453 Div. 2 A B C D (暂时)
    EOJ Monthly 2017.12 A B C D
    C++调用Matlab引擎 图像读写与处理 (知识+代码篇)
    Codeforces Round #449 Div. 2 A B C (暂时)
    AtCoder Regular Contest 077 E
    hdu 6218 Bridge 线段树 set
    hdu 2243 考研路茫茫——单词情结 AC自动机 矩阵幂次求和
    php配置php-fpm启动参数及配置详解
    PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12760531.html
Copyright © 2020-2023  润新知