vue2路由跳转

简介: vue2路由跳转的多种方式

1.路由的query参数

 <!-- 跳转并携带query参数,to的字符串写法   跳转的是path路径-->
   <router-link :to="/home/message/detail?id=666&title=你好">跳转</router-link>
<!-- 跳转并携带query参数,to的对象写法 -->
   <router-link 
       :to="{
           path:'/home/message/detail',
           query:{
              id:666,
               title:'你好'
           }
       }"
   >跳转</router-link>

1-1接收参数

2. 接收参数:

this.$route.query.id
this.$route.query.title

2.命名路由
 

>  作用:可以简化路由的跳转。
  1. 给路由命名:

    {
        path:'/demo',
        component:Demo,
        children:[
            {
                path:'test',
                component:Test,
                children:[
                    {
                      name:'hello' //给路由命名
                        path:'welcome',
                        component:Hello,
                    }
                ]
            }
        ]
2-1:命名路由如何跳转和传参
  <router-link to="/demo/test/welcome">跳转</router-link>
  
  <!--简化后,直接通过名字跳转 -->
  <router-link :to="{name:'hello'}">跳转</router-link>
  
  <!--简化写法配合传递参数 -->
  <router-link 
      :to="{
          name:'hello',
          query:{
             id:666,
              title:'你好'
          }
      }"
  >跳转</router-link>
3.路由的params参数

{

   path:'/home',
   component:Home,
   children:[
       {
           path:'news',
           component:News
       },
       {
           component:Message,
           children:[
               {
                   name:'xiangqing',
                   path:'detail/:id/:title', //使用占位符声明接收params参数
                   component:Detail
               }
           ]
       }
   ]

}

3-1:params跳转传递参数(字符串拼接) :to字符串拼接的时候必须使用路由占位符(    path:'detail/:id/:title')

跳转

3-1-1.params跳转接收参数(使用路由占位符的时候才可以下面方法):

this.$route.params.id
this.$route.params.title

3-2:params跳转传递参数(:to对象)

<router-link

   :to="{
       name:'xiangqing',
       params:{
          id:666,
           title:'你好'
       }
   }"
跳转
 3-2-1.params跳转接收参数(:to对象): 
 

this.$route.params.id
this.$route.params.title

3-3.props接收参数

跳转

{

   path:'/home',
   component:Home,
   children:[
       {
           path:'news',
           component:News
       },
       {
           component:Message,
           children:[
               {
                   name:'xiangqing',
                   path:'detail/:id/:title', //使用占位符声明接收params参数
                   props:true,
                   component:Detail
               }
           ]
       }
   ]

}


3-3-1.props接收参数接收:

props:["id"],



3-4.props接收参数

<router-link

   :to="{
       name:'xiangqing',
       params:{
          id:666,
           title:'你好'
       }
   }"
跳转

{

   path:'/home',
   component:Home,
   children:[
       {
           path:'news',
           component:News
       },
       {
           component:Message,
           children:[
               {
                   name:'xiangqing',
                   path:'detail', //使用占位符声明接收params参数
                   props:true,
                   component:Detail
               }
           ]
       }
   ]

}


3-4-1.props接收参数接收:

props:["id"],
这样照样可以: {{$route.params.id}}


> 

## 特别注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用name配置!
相关文章
|
10天前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
23 3
|
18天前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
18天前
|
JavaScript 前端开发 API
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
394 0
|
18天前
|
JavaScript 前端开发 UED
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
126 1
|
2月前
|
JavaScript
vue项目中使用vue-router进行路由配置及嵌套多级路由
该文章详细说明了如何在Vue项目中配置和使用vue-router进行单页面应用的路由管理,包括设置嵌套路由和实现多级路由导航的示例。
vue项目中使用vue-router进行路由配置及嵌套多级路由
|
25天前
|
JavaScript 前端开发 UED
|
29天前
|
JavaScript 前端开发 API
前端技术分享:Vue.js 动态路由与守卫
【10月更文挑战第1天】前端技术分享:Vue.js 动态路由与守卫
|
29天前
|
资源调度 JavaScript UED
如何使用Vue.js实现单页应用的路由功能
【10月更文挑战第1天】如何使用Vue.js实现单页应用的路由功能
|
7天前
|
JavaScript UED
"Vue实战技巧大揭秘:一招解决路由跳转页面不回顶部难题,让你的单页面应用用户体验飙升!"
【10月更文挑战第23天】在Vue单页面应用中,点击路由跳转时,默认情况下页面不会自动滚动到顶部,这可能影响用户体验。本文通过一个新闻网站的案例,介绍了如何使用Vue-router的全局前置守卫和`scrollBehavior`方法,实现路由跳转时页面自动滚动到顶部的功能,提升用户浏览体验。
30 0
|
1月前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
35 2