前端路由(五)3

简介: 前端路由(五)3

⑤. 路由组件传递参数


5>.路由组件传递参数


①. 使用$route.params.id


1.使用$route.params.id


  • ①. 图解


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


②. props的值为布尔类型


2.props的值为布尔类型


  • ①. 图解


微信图片_20220106124458.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">User</router-link>
         <router-link to="/user/2">User</router-link>
         <router-link to="/user/3">User</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:['id'],
             props:['age','name'],
             template:`
                 <!--路由组件中通过$route.params.id 获取路由参数-->
                 <!--<div>User component id: {{id}}</div>-->
                 <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} 
                //boolean类型 
                //{path:'/user/:id',component:User,props:true}  
                //对象类型
                {path:'/user/:id',component:User,props:{age:24,name:'tangzhi'}}
             ]
         });
         var vm=new Vue({
             el:'#app',
             router
         });
     </script>
</html>




相关文章
|
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框架中构建一个高效、可维护的前端路由系统。我们还将探讨如何优化路由加载性能,确保应用在不同网络环境下的流畅运行。本文不仅适合前端开发者深入了解前端路由的奥秘,也为后端转前端或初学者提供了从零到一的实战指南。