前端路由(五)2

简介: 前端路由(五)2

③. 路由重定向


3>.路由重定向


  • ①. 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面;


  • ②. 通过路由规则的 redirect 属性,指定一个新的路由地址,可以很方便地设置路由的重定向:


微信图片_20220106124221.png

微信图片_20220106124228.png


④. 嵌套路由


4>. 嵌套路由


  • ①. 使用嵌套路由要实现的效果是


微信图片_20220106124258.png


②. 核心代码:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
         <router-link to="/user">User</router-link>
         <router-link to="/register">Register</router-link>
         <router-view></router-view>
    </div>
</body>
    <script src="lib/vue_2.5.22.js"></script>
    <script src="lib/vue-router_3.0.2.js"></script>
    <script>
        const User={
            data:function(){
                 return{
                     msg:"User component"
                 }
            },
            template:`
               <div>
                  {{msg}}
               </div>
            `
        };
        const Register={
            data:function(){
                return{
                    msg:'Register component'
                }
            },
            template:`
            <div>
                  {{msg}}
                  <hr/>
                  <router-link to="/register/tab1">Tab1</router-link>
                  <router-link to="/register/tab2">Tab2</router-link>
                  <router-view/>
            </div>
            `
        };
        const tab1={
            template:`
               <h3>tab1 hello</h3>
            `
        };
        const tab2={
            template:`
               <h3>tab2 hello</h3>
            `
        };
        //定义路由规则
        var router=new VueRouter({
            routes:[
                {path:'/user',component:User},
                //注意:这里的children 是一个数组
                {path:'/Register',component:Register,children:[
                    {path:'/register/tab1',component:tab1},
                    {path:'/register/tab2',component:tab2},
                ]}
            ]
        });
        var vm=new Vue({
            el:'#app',
            data:{
            },
            router
        });
    </script>
</html>



相关文章
|
2月前
|
移动开发 前端开发 API
深入理解前端路由:构建现代 Web 应用的基石(上)
深入理解前端路由:构建现代 Web 应用的基石(上)
深入理解前端路由:构建现代 Web 应用的基石(上)
|
2月前
|
前端开发 搜索推荐 UED
解密前端路由: hash模式vs.history模式
解密前端路由: hash模式vs.history模式
|
10月前
|
前端开发 JavaScript API
前端路由:构建现代Web应用的导航之道
在构建现代Web应用程序时,前端路由是不可或缺的一部分。它允许用户在应用内导航,同时保持URL的同步,使应用看起来像一个多页面应用程序。本博客将深入研究前端路由的核心概念、实现方式、最佳实践以及如何为您的Web应用程序创建流畅的导航体验。
49 0
|
2月前
|
前端开发 JavaScript 关系型数据库
若依框架------后台路由数据是如何转换为前端路由信息的
若依框架------后台路由数据是如何转换为前端路由信息的
191 0
|
2月前
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
123 0
|
2月前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
124 0
|
2月前
|
前端开发
前端路由机制实现hash-history
前端路由机制实现hash-history
27 1
|
2月前
|
前端开发 网络架构
1天搞定SpringBoot+Vue全栈开发 (8)前端路由VueRouter(进行组件切换)
1天搞定SpringBoot+Vue全栈开发 (8)前端路由VueRouter(进行组件切换)
|
2月前
|
前端开发 开发者 iOS开发
【Flutter前端技术开发专栏】Flutter中的路由管理与页面跳转
【4月更文挑战第30天】本文介绍了Flutter的路由管理与页面跳转,包括基本和命名路由管理。基本路由使用`Navigator`的`push`和`pop`方法,如`MaterialPageRoute`和`CupertinoPageRoute`。命名路由则通过路由表注册名称进行跳转,如`Navigator.pushNamed`。此外,还展示了如何通过构造函数、`arguments`和`PageRouteBuilder`进行路由传值。掌握这些知识能提升Flutter开发效率。
【Flutter前端技术开发专栏】Flutter中的路由管理与页面跳转
|
2月前
|
缓存 前端开发 JavaScript
【JavaScript 技术专栏】JavaScript 前端路由实现原理
【4月更文挑战第30天】本文探讨了JavaScript前端路由在SPA中的重要性,阐述了其基本原理和实现方式,包括Hash路由和History路由。前端路由通过监听URL变化、匹配规则来动态切换内容,提升用户体验和交互性。同时,文章也提到了面临的SEO和页面缓存挑战,并通过电商应用案例分析实际应用。理解并掌握前端路由能助开发者打造更流畅的单页应用。