专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

vue路由跳转的方式有哪些,vue路由跳转详解

来源:小易整编  作者:小易  发布时间:2023-02-28 04:54
摘要:vue路由跳转的方式有哪些,vue路由跳转详解声明式导航1.router-link组件支持用户在具有路由功能的应用中(点击)导航。通过to属性指定目标地址,默认渲染成带有正确链接的a标签,可以通过配置tag属性生成别的标签.不带参数:...

vue路由跳转的方式有哪些,vue路由跳转详解

vue路由跳转的方式有哪些,vue路由跳转详解

声明式导航

1. <router-link :to="...">

router-link 组件支持用户在具有路由功能的应用中 (点击) 导航。通过 to 属性指定目标地址,默认渲染成带有正确链接的 a 标签,可以通过配置 tag 属性生成别的标签.

不带参数:

<!-- 通过name(建议使用) -->
<router-link :to="{name: 'home'}">
<!-- 通过path -->
<router-link :to="{path: '/home'}">

携带参数:

query 传参(类似get,参数显示在URL后面)

<router-link :to="{name:'home', query: {a: 1}}">
跳转页面获取参数:

html中:

$route.query.a

script中:

this.$route.query.a

params 传参(类似post)

<!-- 如果提供了path,params会被忽略,所以只能通过name -->
<router-link :to="{name:'home', params: {b: 2}}">
需要路由配置

router.js:

path: "/home/:b"
跳转页面获取参数:

html中:

$route.params.b

script中:

this.$route.params.b

2. <router-link :to="..." replace>

用法和 <router-link :to="..."> 一样
区别:

<router-link :to="...">会向history中添加新记录,点击浏览器后退按钮时,会回到上一个页面,等同于 window.history.pushState<router-link :to="..." replace>不会向history中添加新记录,而是会替换掉当前的history记录,等同于 window.history.replaceState

编程式导航

1. router.push(...)

不带参数:

//通过name
this.$router.push({name: 'home'})
//通过path
this.$router.push({path: '/home'})
//简写
this.$router.push('/home')

携带参数:

query 传参(类似get,参数显示在URL后面)

this.$router.push({name:'home', query: {a: 1}})
this.$router.push({path:'/home', query: {a: 1}})
跳转页面获取参数:

html中:

$route.query.a

script中:

this.$route.query.a

params 传参(类似post)

//如果提供了path,params会被忽略,所以只能通过name
this.$router.push({name:'home', params: {b: 2}})
需要路由配置

router.js:

path: "/home/:b"
跳转页面获取参数:

html中:

$route.params.b

script中:

this.$route.params.b

2. router.replace(...)

用法和 router.push(...) 一样
区别:

router.push(...)会向history中添加新记录,点击浏览器后退按钮时,会回到上一个页面,等同于 window.history.pushStaterouter.replace(...)不会向history中添加新记录,而是会替换掉当前的history记录,等同于 window.history.replaceState

3. router.go(n)

参数n是一个整数,指定在history中前进或后退n步,等同于window.history.go(n)
//在history中前进一步,等同于router.forward()
this.$router.go(1)
//在history中后退一步,等同于router.back()
this.$router.go(-1)
//刷新当前页面
this.$router.go(0)

4. router.forward()

在history中前进一步,等同于router.go(1)

5. router.back()

在history中后退一步,等同于router.go(-1)

总结:

router-link  当被点击后,内部会立刻把 to 的值传到 router.push(),等同于调用 router.push()


本文地址:百科问答频道 https://www.neebe.cn/wenda/903502.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 什么是Vue

    什么是Vue

    Vue.js(Vue)是一套用于构建用户界面的开源渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue.js(Vue...

  • mpvue是什么,详解基于Vue的开发框架mpvue

    mpvue是什么,详解基于Vue的开发框架mpvue

    mpvue是什么,详解基于Vue的开发框架mpvue接触微信小程序有一段时间的开发者或开发团队,我相信多多少少都会为自己搭建封装一些便于开发的框架/脚手架,尤其是一些做过Web开发的开发者,受到现如今Web主流开发框架如Angular,Re...

  • vue路由跳转的方式有哪些,vue路由跳转详解

    vue路由跳转的方式有哪些,vue路由跳转详解

    vue路由跳转的方式有哪些,vue路由跳转详解声明式导航1.router-link组件支持用户在具有路由功能的应用中(点击)导航。通过to属性指定目标地址,默认渲染成带有正确链接的a标签,可以通过配置tag属性生成别的标签.不带参数:

  • vue组件怎么写,vue组件介绍

    vue组件怎么写,vue组件介绍

    vue组件怎么写,vue组件介绍一、组件化思想如果我们将一个页面中所有的处理逻辑全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及扩展。但我们将一个页面拆分成一个个小的功能块,每个功能块完成属于自己这部分独立的功能,那么之后整...

  • vue生命周期详述

    vue生命周期详述

    vue生命周期详述,这次来聊一下vue的生命周期!可以看到vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作,那么先列出所有的钩子函数,然后慢慢来!beforeCreatecreatedbeforeMoun...

  • vue计算属性是什么,vue计算属性computed

    vue计算属性是什么,vue计算属性computed

    vue计算属性是什么,vue计算属性computed第一站什么是计算属性computedcomputed是基于它的依赖缓存,只有在它的相关依赖发生改变时才会进行更新。官方文档是这样说的:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性...

  • vue是什么,vue详解

    vue是什么,vue详解

    vue是什么,vue详解。Vue.js是一个渐进式MVVM框架,目前被广泛使用,也成为目前前端技术中颇具代表性的一个框架。按Vue作者的说法,Vue(及其生态)是一个渐进式MVVM框架,可以按照实际需要逐步进阶使用更多特性。Vue渐进式示...

  • 周排行
  • 月排行
  • 年排行

精彩推荐