广告
返回顶部
首页 > 资讯 > 精选 >Vue路由跳转方式的区别是什么
  • 167
分享到

Vue路由跳转方式的区别是什么

2023-07-04 18:07:10 167人浏览 薄情痞子
摘要

今天小编给大家分享一下Vue路由跳转方式的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在浏览器中,点击链接实现导

今天小编给大家分享一下Vue路由跳转方式的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    在浏览器中,点击链接实现导航的方式,叫做声明式导航。例如:普通网页中点击 a标签链接。vue项目中点击router-link标签链接都属于声明式导航。
    在浏览器中,调用api方法实现导航的方式,叫做编程式导航。例如:普通网页中调用location.href跳转到新页面的方式,属于编程式导航。vue项目中编程式导航有this.$router.push(),this.$router.replace(),this.$router.Go()。

    声明式导航router-link

    1. 不带参数

    <router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}"> // name,path都行, 建议用name  // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。

    2.带参数

    <router-link :to="{name:'home', params: {id:1}}">   // params传参数 (类似post)// 路由配置 path: "/home/:id" 或者 path: "/home:id" // 不配置path ,第一次可请求,刷新页面id会消失// 配置path,刷新页面id会保留 // html 取参  $route.params.id// script 取参  this.$route.params.id  <router-link :to="{name:'home', query: {id:1}}">  // query传参数 (类似get,url后面会显示参数)// 路由可不配置 // html 取参  $route.query.id// script 取参  this.$route.query.id

    编程式导航

    1、this.$router.push

    跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面

    在这里插入代码片// 字符串this.$router.push('index') // 对象this.$router.push({path: 'login-pw'})// 带参数this.$router.push({path: 'login-pw', query: {'account': this.account.account}})// 跳转后的页面获取参数this.account.account = this.$route.query.account

    2、this.$router.replace

    跳转到指定的URL,替换history栈中最后一个记录,点击后退会返回至上一个页面。(A----->B----->C 结果B被C替换 A----->C)
    2.设置replace属性(默认值:false)的话,当点击时,会调用router.replace(),而不是router.push(),于是导航后不会留下history记录。
    3.即使点击返回按钮也不会回到这个页面。加上replace: true时,它不会向 history 添加新纪录,而是跟它的方法名一样&mdash;&mdash;替换当前的history记录。

    // 声明式<reouter-link :to="..." replace></router-link>// 编程式:router.replace(...)// push方法也可以传replacethis.$router.push({path: '/homo', replace: true})
    this.$router.replace({    name: this.pageFrom,    params: this.fORMData})
    onConfirm: () => {  this.$router.replace('/TravelManage')}

    3、this.$router.go(n)

    向前或者向后跳转n个页面,n可为正整数或负整数

    this.$router.go(1) // 类似history.forward()

    this.$router.go(-1) // 类似history.back()

    总结区别:

    this.$router.push
    跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面

    this.$router.replace
    跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面 (就是直接替换了当前页面)

    this.$router.go(n)
    向前或者向后跳转n个页面,n可为正整数或负整数

    以上就是“Vue路由跳转方式的区别是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Vue路由跳转方式的区别是什么

    本文链接: https://www.lsjlt.com/news/347039.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue路由跳转方式的区别是什么
      今天小编给大家分享一下Vue路由跳转方式的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在浏览器中,点击链接实现导...
      99+
      2023-07-04
    • Vue路由跳转的方式是什么
      本篇内容介绍了“Vue路由跳转的方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!跳转方式:1、使用“<router-link ...
      99+
      2023-07-04
    • Vue路由跳转方式区别汇总(push,replace,go)
      目录声明式导航router-link1. 不带参数2.带参数编程式导航1、this.$router.push2、this.$router.replace3、this.$ro...
      99+
      2022-12-14
      vue路由跳转push 路由跳转replace 路由跳转go
    • vue router路由跳转方法是什么
      本文小编为大家详细介绍“vue router路由跳转方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue router路由跳转方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过router-...
      99+
      2023-07-06
    • vue路由相对路径跳转方式
      目录vue路由相对路径跳转1.append 属性2.router.resolve方法vue router动态路由点击跳转路径地址重复追加在练习写vue router动态路由时碰到的问...
      99+
      2022-11-12
    • Vue路由跳转的方式有哪些
      这篇文章主要介绍“Vue路由跳转的方式有哪些”,在日常操作中,相信很多人在Vue路由跳转的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue路由跳转的方式有哪些”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-07-02
    • vue中路由跳转的方式有哪些
      vue中实现路由跳转的方式有:1.通过router-link标签跳转;2.通过this.$router.push()事件跳转;3.通过this.$router.go(n)事件跳转;vue中实现路由跳转的方式有以下几种通过router-lin...
      99+
      2022-10-18
    • Vue路由跳转的4种方式小结
      目录1、 标签路由 router-link2、编程式路由 this.$router.push()3、this.$router.replace()(与this.$router.push...
      99+
      2022-11-13
    • vue-router跳转方式的区别解析
      目录一、router-link(声明式路由,在页面中调用)二、this.$router.push() (在函数里面调用)三、this.$router.resolve()打开新窗口跳转...
      99+
      2022-12-14
      vue-router跳转 vue-router跳转区别
    • vue路由跳转携带参数的方式总结
      目录一、<router-link> 方式跳转1. 携带query参数2. 携带params参数 3.将参数转换为props属性二、编程方式跳转路由总结一、<...
      99+
      2022-11-13
      vue路由跳转获取参数 vue路由跳转传参 Vue路由跳转方式
    • 微信小程序路由跳转的两种方式是什么
      本篇内容介绍了“微信小程序路由跳转的两种方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!路由跳转的两种形式标签形式 <...
      99+
      2023-06-30
    • Vue路由跳转与接收参数的实现方式
      一、路由跳转四种方式 (带参数) router-link传递 <router-link :to="{ path: '/传递的页面名', query:...
      99+
      2023-05-15
      Vue路由跳转 Vue路由跳转接收参数 Vue路由跳转参数
    • react路由跳转的方式有哪些
      这篇文章主要介绍“react路由跳转的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react路由跳转的方式有哪些”文章能帮助大家解决问题。 ...
      99+
      2022-10-19
    • Android开发微信小程序路由跳转方式是什么
      这篇文章主要讲解了“Android开发微信小程序路由跳转方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android开发微信小程序路由跳转方式是什么”吧!路由跳转的两种形式标签形式...
      99+
      2023-06-30
    • vue中路由跳转的方式有哪些你知道吗
      目录第一种方式:router-link (声明式路由)第二种方式:router.push(编程式路由)第三种方式:this.$router.push() (函数里面调用)第四种方式:...
      99+
      2022-11-12
    • 基于React路由跳转的几种方式
      目录React路由跳转的几种方式1. params形式2. 使用state的形式React路由跳转传参问题使用Link传参url传参隐式传参React路由跳转的几种方式 注意: 这里...
      99+
      2022-11-13
    • Vue3.0路由跳转携带参数方法是什么
      这篇“Vue3.0路由跳转携带参数方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue3.0路由跳转携带参数方法是...
      99+
      2023-07-06
    • vue路由有哪几种模式有什么区别
      本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue路由实际上存在三种模式:Hash: 使用URL的hash值来作为路由。支持所有浏览器。History: 以来HTML5 History API 和服务...
      99+
      2023-05-14
      Vue
    • Vue路由跳转没用的原因是什么及怎么解决
      这篇“Vue路由跳转没用的原因是什么及怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue路由跳转没用的原因是什么及...
      99+
      2023-07-06
    • (超详细)vue怎么进行路由跳转?三种方式分享
      步骤 (7步法 ):1、下载vue-router模块到当前工程 yarn add vue-router2、在main.js中引入VueRouter函数// 引入路由 import VueRouter from "vue-route...
      99+
      2023-05-14
      路由跳转 Vue
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作