【vue3】vue3路由跳转的方式

这篇具有很好参考价值的文章主要介绍了【vue3】vue3路由跳转的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3路由跳转的方式

1. 通过click事件跳转 $router.push([path])

  • 如 : 有无this都行
  • $router.push('/plantduce')
  • this.$router.push('/plantduce')
<div @click="$router.push('/plantduce')"></div>

<!-- 或者 -->
<!-- 或者 -->
<!-- 或者 -->

<div @click="this.$router.push('/plantduce')"></div>

2. 返回上一步 $router.back()

<button @click="this.$router.back()">我是小按钮</button>

<!-- 或者 -->
<!-- 或者 -->
<!-- 或者 -->

<button @click="$router.back()">我是小按钮</button>

3. router-link && router-view

<router-link to="/home">首页</router-link>

<router-view v-slot="{ Component }" :data="data" to="/home">
    <component :is="Component"></component>
</router-view>

vue3 || vue2 路由参考

4. useRouter && useRoute

useRouteruseRoute 都可以。文章来源地址https://www.toymoban.com/news/detail-739144.html

<template>
  <button @click='goHome'>首页</button>
</template>
<script setup>
// 1. 引入useRouter 或 useRoute
import {useRouter} from 'vue-router'

// 2. 调用useRouter函数
const $r = useRouter();

// 注意: 在goHome前必须调用useRouter()函数
// 否则在goHome函数里无法访问useRouter
const goHome = _ => {
  // 3. 使用useRouter
  $r.push({ path: '/' })
};
</script>


到了这里,关于【vue3】vue3路由跳转的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue中路由跳转的几种方式

    2、第二种也是比较常见的,使用标签跳转: 3、第三种是使用replace跳转: 4、第四种是使用go方式跳转:

    2024年02月11日
    浏览(56)
  • Taro + vue3 + js + nutUI 框架中自定义tabbar的组件封装以及页面跳转的逻辑

    1.需求:   在H5 中需要封装一个自定义的tabbar 菜单跳转 通过nut-ui 进行二次封装 2. 注意点   H5 中原生的tabbar 在ios 中会出现问题 所以进行 封装tabbar 3. 代码操作 首先全部的代码  4.解析 tabList: 菜单的内容数组  根据自己菜单的数量 来决定 const tabList = reactivemenu[]([     {    

    2024年04月17日
    浏览(52)
  • vue3路由跳转方法

      首先,vue3.0跳转和vue2.0跳转方式差别不大,但是还有需要注意的地方。这里我介绍两种比较常见的路由跳转方法。 1.利用router-link标签来进行跳转。 to 是你要跳转的路径,也就是接口。这个是最简单的。 如果你要传入参数的话,就得绑定属性。 这里判定to,然后采用name来跳

    2024年02月11日
    浏览(50)
  • vue3路由配置及路由跳转传参

    在src目录下创建pages文件夹,里面创建两个vue文件命名为student.vue,person.vue 分别编写两个vue文件 student.vue和person.vue 在src目录下配置router.js文件 在main.js中使用路由 在app.vue中进行路由展示,使用router-link进行路由跳转,to代表跳转到哪个路由 效果如下图所示,点击(到student路由

    2024年01月20日
    浏览(63)
  • 路由跳转和传参(vue3)

    准备工作:安装了路由,配置了路由表,全局注册了路由 ​ vue3路由官方文档 安装路由 npm yarn 路由跳转 首先在需要跳转的页面引入 API---useRouter 在跳转页面定义router变量 用 router.push跳转页面 (导航到不同的位置) 用router.replace(替换当前位置) 用router.go横跨历史 路由传参 一.标

    2024年02月10日
    浏览(43)
  • Vue3.0路由跳转携带参数

    1、在需要跳转的页面 2、如果有参数的话,在接收页面引入API–useRoute 1、如果提供了 path,params 会被忽略,但query 没有这种情况,此时需要提供路由的 name 或手写完整的带有参数的 path 2、上述规则同样适用于 router-link 组件的 to 属性 3、如果目的地和当前路由相同,只有参数

    2024年02月12日
    浏览(44)
  • vue3路由跳转params传参接收不到

    这样路由可以跳转过去,但接收到了params是一个空对象 原因:由于之前的params传参在页面刷新之后,参数会丢失,所以vue将这种方法移除了。 vue推荐的路由跳转传参方法: 1.使用query传递参数 2.使用vuex、pinia对参数进行存储 3.使用 History API 方式传递和接收

    2024年02月09日
    浏览(46)
  • vue3路由跳转params传参接收不到?

    一、之前的用法 这样路由可以跳转过去,但接收到了params是一个空对象。 二、解决方法 通过查找资料,发现了原因。 https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22 由于之前的params传参在页面刷新之后,参数会丢失,所以vue将这种方法移除了。 vue推荐的路

    2024年02月12日
    浏览(43)
  • vue3中使用router路由实现跳转传参

    大家好,今天和大家分享一下vue3中如何进行跳转并进行传参。 vue3取消了vue2部分api,所以路由跳转和传值的方式会有所不同。 我们今天主要讲router.push(location, onComplete?, onAbort?) vue3中新增API:useRouter和useRoute 1.首先在需要跳转的页面引入API—useRouter 2.在跳转页面定义router变量

    2023年04月09日
    浏览(37)
  • vue实现路由跳转的方法

            router-link是vue中提供的一种跳转页面的相关方式 1.其中router-link中使用v-bind绑定了一个对象(其实也可以理解成路由跳转的目的地) 2.其中有两种跳转方法,1-利用你的路由名字来进行跳转(推荐跳转的方法)  2-利用路由的path来进行跳转,但使用这种方法来进行跳转有

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包