前端路由(五)4

简介: 前端路由(五)4

③. props的值为对象类型


3.props的值为对象类型


  • ①. 注意:对象这种类型,id是不能传递过去的,因为props中没有id这个属性


  • ②. 图解


微信图片_20220106124629.png


④. props的值为函数类型


4.props的值为函数类型


  • ①. 图解


微信图片_20220106124647.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/1">User1</router-link>
         <router-link to="/user/2">User2</router-link>
         <router-link to="/user/3">User3</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={
             props:['name','age','id'],
             template:`
                 <!--路由组件中通过$route.params.id 获取路由参数-->
                 <div>
                 User component id: {{id}} 
                 名字叫:{{name}}
                 年龄: {{age}}
                 </div>
             `
         };
         const router=new VueRouter({
             routes:[
                //默认打开页面就能看到User componet id:1
                {path:'/',redirect: '/user/1'},
                //路由路径参数,以冒号开头
                {path:'/user/:id',component:User,
                    props:route=>({
                        name:'tangzhi',
                        age:24,
                        id:route.params.id
                    })
                }  
             ]
         });
         var vm=new Vue({
             el:'#app',
             router     
         });
     </script>  
</html>


⑥. 命名路由的配置规则


6>. 命名路由的配置规则


  • ①. 为了更加方便的表示路由的路径,可以给路由规则起一个别名,即为“命名路由”。


  • ②. 图解


微信图片_20220106124747.png


⑦. 编程式导航


7>. 编程式导航


微信图片_20220106124754.png


  • this.$router.push(‘hash地址’)


  • this.$router.go(n)


微信图片_20220106124822.png



相关文章
|
7月前
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
538 0
|
4月前
|
JavaScript 前端开发 开发者
Vue.js 框架大揭秘:响应式系统、组件化与路由管理,震撼你的前端世界!
【8月更文挑战第27天】Vue.js是一款备受欢迎的前端JavaScript框架,以简洁、灵活和高效著称。本文将从三个方面深入探讨Vue.js:响应式系统、组件化及路由管理。响应式系统为Vue.js的核心特性,能自动追踪数据变动并更新视图。例如,通过简单示例代码展示其响应式特性:`{{ message }}`,当`message`值改变,页面随之自动更新。此外,Vue.js支持组件化设计,允许将复杂界面拆分为独立且可复用的组件,提高代码可维护性和扩展性。如创建一个包含标题与内容的简单组件,并在其他页面中重复利用。
84 3
|
16天前
|
移动开发 缓存 前端开发
深入理解前端路由:原理、实现与应用
本书《深入理解前端路由:原理、实现与应用》全面解析了前端路由的核心概念、工作原理及其实现方法,结合实际案例探讨了其在现代Web应用中的广泛应用,适合前端开发者和相关技术人员阅读。
|
3月前
|
存储 JavaScript 前端开发
前端 vue:路由的高级使用
前端 vue:路由的高级使用
|
23天前
|
缓存 前端开发 JavaScript
JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式
本文深入解析了JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式(Hash路由和History路由)、优点及挑战,并通过实际案例分析,帮助开发者更好地理解和应用这一关键技术,提升用户体验。
57 1
|
2月前
|
JavaScript 前端开发 API
前端技术分享:Vue.js 动态路由与守卫
【10月更文挑战第1天】前端技术分享:Vue.js 动态路由与守卫
|
3月前
|
资源调度 JavaScript 前端开发
前端vue:路由的基本使用
前端vue:路由的基本使用
|
3月前
|
移动开发 前端开发 JavaScript
浅谈前端路由原理hash和history
该文章详细解析了前端路由的两种模式——Hash模式与History模式的工作原理及其实现方式,并通过实例代码展示了如何在实际项目中运用这两种路由模式。
|
2月前
|
JavaScript 前端开发 应用服务中间件
Vue开发中,在实现单页面应用(SPA)前端路由时的hash模式和history模式的区别及详细介绍
Vue开发中,在实现单页面应用(SPA)前端路由时的hash模式和history模式的区别及详细介绍
35 0
|
3月前
|
移动开发 缓存 前端开发
构建高效的前端路由系统:从原理到实践
在现代Web开发中,前端路由系统已成为构建单页面应用(SPA)不可或缺的核心技术之一。不同于传统服务器渲染的多页面应用,SPA通过前端路由技术实现了页面的局部刷新与无缝导航,极大地提升了用户体验。本文将深入剖析前端路由的工作原理,包括Hash模式与History模式的实现差异,并通过实战演示如何在Vue.js框架中构建一个高效、可维护的前端路由系统。我们还将探讨如何优化路由加载性能,确保应用在不同网络环境下的流畅运行。本文不仅适合前端开发者深入了解前端路由的奥秘,也为后端转前端或初学者提供了从零到一的实战指南。