vue3路由跳转方法

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

  首先,vue3.0跳转和vue2.0跳转方式差别不大,但是还有需要注意的地方。这里我介绍两种比较常见的路由跳转方法。

1.利用router-link标签来进行跳转。

<template>
<div>
    <router-link to="/index">22</router-link>
    <router-link to="/">11</router-link>
    <router-link to="/father">33</router-link>
    <router-link to="/teleport">44</router-link>
</div>
</template>

to 是你要跳转的路径,也就是接口。这个是最简单的。

如果你要传入参数的话,就得绑定属性。

<template>
<div>
    <router-link :to="{name:'/index',params:'我的'}">22</router-link>
    <router-link :to="{name:'/',params:'我的'}">11</router-link>
    <router-link :to="{name:'/father',params:'我的'}">33</router-link>
    <router-link :to="{name:'//teleport',params:'我的'}">44</router-link>
</div>
</template>

这里判定to,然后采用name来跳转到指定页面。name值是你在路由配置中的name属性。

2.点击事件进行路由的跳转

html代码

<template>
<div>
    <p @click="jump(1)">1111</p>
    <p @click="jump(2)">2222</p>
    <p @click="jump(3)">3333</p>
</div>
</template>

绑定点击事件的时候传入参数,进行判断跳转到哪个页面。

js代码

<script>
import {useRouter} from 'vue-router'
export default{
    name:"liveView",
    setup(){
        const router=useRouter()
        const jump=(e)=>{
            console.log(e)
            let result=e==1 ? "/index":e==2 ? "/father":"/teleport"
            router.push(result)
        }
        return {
            jump
        }
    }
}
</script>

vue3.0要注意,setup组件是在初始化之前执行,所以this还不是实例对象。我们不能像2.0一样用this.router.push。vue3.0的处理方法就是,从vue-router中引入useRouter。利用useRouter来进行路由的跳转。文章来源地址https://www.toymoban.com/news/detail-505091.html

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

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

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

相关文章

  • Vue2向Vue3过度核心技术路由

    1.思考 单页面应用程序,之所以开发效率高,性能好,用户体验好 最大的原因就是: 页面按需更新 比如当点击【发现音乐】和【关注】时, 只是更新下面部分内容 ,对于头部是不更新的 要按需更新,首先就需要明确: 访问路径 和 组件 的对应关系! 访问路径 和 组件的对

    2024年02月11日
    浏览(38)
  • 【vue2第十七章】VueRouter 编程式导航跳转传参(点击按钮跳转路由和如何传递参数)

    如何在js进行跳转路由 在一些需求中,我们需要不用点击a标签或者router-link,但是也要实现路由跳转,比如登陆,点击按钮搜索跳转。那么这种情况如何进行跳转呢? 直接再按钮绑定的方法中写 this.$router.push(\\\'路由路径\\\') 即可。 代码示范 this.$router.push(\\\"/跳转路径\\\") 或者 this

    2024年02月09日
    浏览(33)
  • 路由跳转和传参(vue3)

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

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

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

    2024年02月12日
    浏览(34)
  • 前端vue2、vue3去掉url路由“ # ”号——nginx配置

    大家好,我是yma16,本文分享关于vue2、vue3去掉url路由 # 号——nginx配置。 html的 hash模式 HTML的hash模式指的是URL中的锚点部分(#后面的内容)被用于在单个页面中显示不同的内容,而不是导航到不同的页面。例如: 在这个示例中, #about 部分是一个锚点,用于在页面上显示关

    2024年02月11日
    浏览(51)
  • uniapp使用addInterceptor路由拦截(vue2 OR vue3)

    说明 初始版本方法,可能因为能力原因存在不足,请见谅,有问题评论区~~ 主要通过 uni.addInterceptor api进行路由拦截 目前小程序上面对于uniapp提供的路由跳转方式可以实现拦截,自带的返回按钮,底部tabbar切换无法拦截他们的跳转,但是可以监听到to和from h5支持路由全部拦截

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

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

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

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

    2024年02月12日
    浏览(32)
  • Vue路由跳转的几种方式

    跳转到指定的URL,在history栈中添加一个记录,点击后退会返回上一个页面。 用法同上,但是跳转到指定的url,不会向history里面添加新的记录,点击返回,会跳转到上上一个页面,上一个记录是不存在的。 浏览器在解析时,将它解析成一个类似于a标签。 router-link:可以一个组

    2024年02月06日
    浏览(39)
  • Vue路由跳转的五种方式

    路由跳转有两种形式:声明式导航、编程式导航 1. router-link 声明式 prop= :to=“…” 相当与 router.push(…) router-link中链接如果是’ / \\\'开始,就是从根路由开始 如果开始不带 ’ / \\\',则是从当前路由开始 例子 2. this.$router.push() 可追溯 编程式 router.push(…)//该方法的参数可以是一个

    2024年02月05日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包