vue3 的router跳转 - 页面同tab跳转和打开新tab跳转

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

vue3 的router跳转 - 页面同tab跳转和打开新tab跳转

vue3的路由基本知识

当前页需要的方法

  • 主要是获得Vue Router实例暴露的一些方法,使用这些方法,进行路由操作
  • 引入
import { useRouter } from 'vue-router';
  • 调用
const router = useRouter();

vue3 的router跳转 - 页面同tab跳转和打开新tab跳转

目标页需要的方法

主要是对传递来的参数,进行接收,比如查询参数,页面路径,标题,hash等

import { useRoute } from 'vue-router';
  • 调用
const route = useRouter();

route里面的数据会被处理成响应式

vue3 的router跳转 - 页面同tab跳转和打开新tab跳转

页面同tab跳转

  • push(to):跳转到指定的路由,可以接收一个path或包含path的对象。

当前页

import { useRouter } from 'vue-router';
const router = useRouter();
router.push({ path: '/order/list', query: { uids: record.id } });

目标页

import { useRoute } from 'vue-router';
const route = useRoute();
route.query.order_status || []

打开新tab跳转,使用resolve方法,

  • resolve(rawLocation, currentLocation):用于路由解析的辅助函数。

router.resolve()方法将’/detail’解析为完整的URL地址http://example.com/detail`

当前页

import { useRouter } from 'vue-router';
const router = useRouter();
window.open(router.resolve('/page/editor?page_id=' + row.page_id).href, '_blank')

目标页文章来源地址https://www.toymoban.com/news/detail-428095.html

import { useRoute } from 'vue-router';
const route = useRoute();
route.query.page_id || ''

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

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

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

相关文章

  • vue3 route跳转的new tab两种方式

    Vue有两种类型的应用SPA和MAP,本文主要介绍的是SPA类型下面的使用方法 单页面应用,即一个web项目就只有一个页面(即一个HTML文件) 这种类型通常都需要router来进行页面跳转. 一开始只需要加载一次js、css的相关资源。所有内容都包含在主页面,对每一个功能模块组件化。单

    2024年02月09日
    浏览(45)
  • 登录页面的实现及跳转(vue-router)

    路由的核心:改变URL,页面不会整体刷新 一、创建项目 1、使用vite创建项目 注意:根据需求,选择‘可选功能’完成安装(具体安装步骤vue.md) 2、项目结构 3、创建登录项目 1创建一个组件(登录页面),我们把这个组件称为单文件组件 位置:(规范情况下,将组件写到

    2023年04月22日
    浏览(39)
  • 小程序页面跳转和通信

    在开发小程序的时候,会碰到页面间进行跳转的需求,小程序间页面跳转的方法有很多,大体分为两类,一个是指令方式,一个是用过js控制。 wx.navigateTo用于保留当前页面、跳转到应用内的某个页面,使用 wx.navigateBack可以返回到原页面。对于页面不是特别多的小程序,通常

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

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

    2023年04月09日
    浏览(41)
  • vue通过router地址传参跳转同一路由页面,页面不刷新的解决办法

    vue、 vue-router@4 记录一下最近遇到的vue路由页面间的跳转的问题,其中就涉及到了不同路由的跳转(/a/b1 = /a/b2)、相同路由不同参数间的跳转(/a/b?c=1 = /a/b?c=2)、相同页面锚点跳转(/a/b#id1 =/a/b#id2) 原因:渲染的是同一组件 解决:可以在不刷新的页面通过监听route,重新加载

    2024年02月04日
    浏览(60)
  • 页面跳转和两个页面之间的数据传递-鸿蒙ArkTS

    本篇文章主要是对两个页面之间数据传递进行实现。 页面跳转和参数接受是通过导入 router 模块实现。 router.pushUrl() 跳转到指定页面。 router.replaceUrl() 替换当前页面并销毁。 router.back() 返回上一个页面。 router.getParams() 获取上一个页面跳转过来携带的参数。 router.clear() 清空当

    2024年02月12日
    浏览(62)
  • 【Vue3/Vue2】判断设备是移动端还是pc端跳转不同路由router

          APP文件中写入js代码 1、首先,通过 isMobile() 函数判断用户的设备类型。该函数使用正则表达式匹配 navigator.userAgent 字符串,以确定用户是在移动设备上访问网页还是在桌面设备上访问网页 2、然后,在 onMounted() 钩子函数中,根据当前的路由路径来判断是否需要进行重定

    2024年01月16日
    浏览(61)
  • js(javascript)中页面跳转和窗口关闭等操作

    1、self.loaction.href=\\\"/具体路径\\\" 2、location.href=\\\"/具体路径\\\" 3、windows.loaction.href=\\\"/具体路径\\\" 4、this.loaction.href=\\\"/具体路径\\\" parent.location.href=\\\"/具体路径\\\" top.location.href=\\\"/具体页面\\\" window.location.reload() 使用该方法刷新页面时,如果有数据待提交,会提示是否提交 如果页面中自定义了f

    2024年02月16日
    浏览(49)
  • Vue路由跳转传参或打开新页面跳转

    1. 通过路由中的name属性  使用 params 传递参数, 使用 this.$route.params 获取参数 这种方式传递相当于 post 请求, 传递的数据不会显示在 url 地址栏,但是页面刷新,参数会丢失 1 2 3 4 5 6 7 8 9 // 传递参数 this .$router.push({      name: \\\"首页\\\" ,      params: {          code: 1      } })

    2024年02月07日
    浏览(46)
  • vue3页面跳转

    vue3的页面跳转有两种方式,第一种是标签内跳转,第二种是编程式路由导航 通常用于点击 查看 按钮,跳转到其他页面

    2024年02月12日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包