广告
返回顶部
首页 > 资讯 > 精选 >Vue路由跳转传参或打开新页面跳转问题怎么解决
  • 739
分享到

Vue路由跳转传参或打开新页面跳转问题怎么解决

2023-07-05 11:07:28 739人浏览 独家记忆
摘要

这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。Vue路由跳转

这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。

    Vue路由跳转传参或打开新页面跳转

    1. 通过路由中的name属性 

    使用params传递参数, 使用this.$route.params获取参数

    这种方式传递相当于post请求, 传递的数据不会显示在url地址栏,但是页面刷新,参数会丢失

    // 传递参数this.$router.push({name: "首页",params: {code: 1}})// 获取参数this.$route.params

    2. 通过路由属性中的path属性 

    使用query传递参数, 使用this.$route.query获取参数

    这种方式相当于get请求, 传递的参数会显示在url地址栏, 页面刷新,参数还保留在url上面

    // 传递参数this.$router.push({path: "/dashboard",query: {code: 1}})// 获取参数this.$route.query

    在获取传递参数的时候都是使用this.$route

    3. $router 和 $route的区别

    $router 可以看到$router是全局路由VueRouter实例

    Vue路由跳转传参或打开新页面跳转问题怎么解决

    $route是存放路由信息的一个对象, 传递的数据都是存放在$route

    Vue路由跳转传参或打开新页面跳转问题怎么解决

    4. 在Vue项目中点击跳转打开一个新的页面

    使用this.$router.resolve({path: "/login"})可以获取到指定的路由的信息

    Vue路由跳转传参或打开新页面跳转问题怎么解决

    使用window.open(routeData.href, '_blank')在新窗口中打开指定的路由页面

    query:{code: 1}传递参数, 但是可以在url地址栏中看到传递的参数

    通过this.$route.query获取参数

    let routeData = this.$router.resolve({ path: '/login',query: {loginName}});window.open(routeData.href, '_blank');

    vue的跳转(打开新页面)

    router-link跳转

       // 直接写上跳转的地址  <router-link to="/detail/one">    <span class="spanfour" >link跳转</span>  </router-link>  // 添加参数  <router-link :to="{path:'/detail/two', query:{id:1,name:'vue'}}">   </router-link>  // 参数获取  id = this.$route.query.id  // 新窗口打开  <router-link :to="{path:'/detail/three', query:{id:1,name:'vue'}}" target="_blank">  </router-link>

    this.$router.push/replace跳转

    toDeail (e) {   this.$router.push({path: "/detail", query: {id: e}}) } // 参数获取 id = this.$route.query.id  toDeail (e) {   this.$router.push({name: "/detail", params: {id: e}}) } // 注意地址需写在 name后面 //参数获取,params和query区别,query参数在地址栏显示,params的参数不在地址栏显示 id = this.$route.params.id

    resolve跳转

        //resolve页面跳转可用新页面打开    //2.1.0版本后,使用路由对象的resolve方法解析路由,可以得到location、router、href等目标路由的信息。得到href就可以使用window.open开新窗口了 toDeail (e) {   const new = this.$router.resolve({name: '/detail', params: {id: e}})   window.open(new.href,'_blank') }

    window.open()

    在当前窗口打开百度,并且使URL地址出现在搜索栏中.

    window.open("Http://www.baidu.com/", "_search");window.open("http://www.baidu.com/", "_self");

    在一个新的窗口打开百度

    window.open("http://www.baidu.com/", "_blank");

    打开一个新的窗口,并命名为"hello"

    window.open("", "hello");

    另外, open函数的第二个参数还有几种选择:

    • _top : 如果页面上有framesets,则url会取代framesets的最顶层, 即, 如果没有framesets, 则效果等同于_self.

    • _parent:url所指向的页面加载到当前frame的父亲, 如果没有则效果等同于_self.

    • _media : url所指向的页面加载到Media Bar所包含的html代码区域中.如果没有Media Bar则加到本身.

    如果还要添加其它的东西在新的窗口上, 则需要第三个参数:

    • channelmode : yes|no|1|0  (窗口显示为剧场模式[全屏幕显示当前网页, 包括工具栏等],或频道模式[一般显示]).

    • directories :  yes|no|1|0 (是否添加目录按钮, 比如在IE下可能会有一个"链接"这样的按钮在最上面出现)

    • fullscreen : yes|no|1|0 (使浏览器处理全屏幕模式, 并隐藏标题栏和菜单等)

    • menubar : yes|no|1|0 (是否显示浏览器默认的菜单栏)

    • resizeable : yes|no|1|0 (窗口是否可调整大小)

    • scrollbars : yes|no|1|0 (是否允许水平或垂直滑动条)

    • titlebar : yes|no|1|0 (是否添加一个标题栏)

    • toolbar : yes|no|1|0 (是否添加浏览器默认的工具栏)

    • status : yes|no|1|0 (是否显示状态栏)

    • location : yes|no|1|0  (是否显示搜索栏)

    • copyhistory :  yes|no|1|0 (似乎已经废弃, 如果只要工具栏显示, 历史按钮就会显示出来)

    • height : 窗口的高度, 最小值为100像素

    • width :  窗口的宽度, 最小值为w100像素

    • left : 窗口的最左边相对于屏幕的距离

    关于“Vue路由跳转传参或打开新页面跳转问题怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue路由跳转传参或打开新页面跳转问题怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Vue路由跳转传参或打开新页面跳转问题怎么解决

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

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

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

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

    下载Word文档
    猜你喜欢
    • Vue路由跳转传参或打开新页面跳转问题怎么解决
      这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。Vue路由跳转...
      99+
      2023-07-05
    • Vue路由跳转传参或者打开新页面跳转问题
      目录Vue路由跳转传参或打开新页面跳转1. 通过路由中的name属性 2. 通过路由属性中的path属性 3. $router 和 $route的区别4. 在Vu...
      99+
      2023-03-11
      Vue路由跳转传参 Vue路由跳转 Vue打开新页面跳转
    • vue页面跳转传参的问题怎么解决
      在Vue中,可以通过路由传参来解决页面跳转传参的问题。1. 使用路由参数传参:可以通过在路由路径中定义参数来传递数据。在定义路由时,...
      99+
      2023-08-08
      vue
    • Vue路由this.route.push跳转页面不刷新怎么解决
      今天小编给大家分享一下Vue路由this.route.push跳转页面不刷新怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文...
      99+
      2022-10-19
    • 如何解决Vue路由this.route.push跳转页面不刷新的问题
      这篇文章主要讲解了“如何解决Vue路由this.route.push跳转页面不刷新的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Vue路由this.route.push跳转页面...
      99+
      2023-06-20
    • vue项目中路由跳转页面不变问题及解决
      目录vue中路由跳转页面不变问题解决方法路由跳转页面不刷新、this.$router.go(-1)不生效解决思路vue中路由跳转页面不变 问题 今天在开发vue移动端项目的过程中发现...
      99+
      2022-11-13
      vue路由跳转 路由跳转页面不变 vue项目路由跳转
    • Vue路由this.route.push跳转页面不刷新怎么办
      本篇内容主要讲解“Vue路由this.route.push跳转页面不刷新怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue路由this.route.push跳转页面不刷新怎么办”吧!Vu...
      99+
      2023-07-04
    • Vue路由this.route.push跳转页面不刷新的解决方案
      Vue路由this.route.push跳转页面不刷新 一、背景 介绍:在vue项目开发中,使用路由进行页面跳转时,路由所跳转的页面不进行刷新。 也就是vue生命周期函数没有执行(c...
      99+
      2022-11-12
    • vue带参数跳转打开新页面、新窗口怎么实现
      今天小编给大家分享一下vue带参数跳转打开新页面、新窗口怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue带参数跳...
      99+
      2023-07-06
    • vue跳转后页面置顶的问题怎么解决
      这篇文章主要介绍了vue跳转后页面置顶的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue跳转后页面置顶的问题怎么解决文章都会有所收获,下面我们一起来看看吧。vue跳转后页面置顶今天测试指出我的项...
      99+
      2023-06-30
    • vue路由跳转了但界面不显示的问题及解决
      目录路由跳转了但界面不显示路由明明配置好了页面还是不显示路由跳转了但界面不显示 没有在父路由加上router-view,加上下面的代码即可。 <!-- 路由匹配到的组件将显示在...
      99+
      2022-11-13
    • vue 路由跳转打开新窗口被浏览器拦截问题处理
      触发事件请求接口根据条件去判断在进行路由跳转:   <a @click="getGetMyPortfolioById(scope.row) ">查看</a> ...
      99+
      2022-11-13
    • uniapp页面带参数跳转不刷新怎么解决
      在使用uniapp开发项目时,我们经常会遇到需要传递参数并跳转下一个页面的场景。然而,在遇到需要刷新页面的情况时,一些开发者却发现页面并没有按照预期的进行刷新。这个问题出现的原因在于uniapp的页面跳转机制,以及页面的组件更新机制。针对这...
      99+
      2023-05-14
    • 如何解决angular2中router路由跳转navigate的使用与刷新页面问题
      这篇文章主要介绍如何解决angular2中router路由跳转navigate的使用与刷新页面问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、router.navigate的使...
      99+
      2022-10-19
    • vue路由跳转打开新窗口和关闭窗口怎么实现
      本篇内容主要讲解“vue路由跳转打开新窗口和关闭窗口怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue路由跳转打开新窗口和关闭窗口怎么实现”吧!vue路由跳转打开新窗口和关闭窗口需求:...
      99+
      2023-07-06
    • 跳转到php页面的显示问题怎么解决
      本文小编为大家详细介绍“跳转到php页面的显示问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“跳转到php页面的显示问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、PHP 页面跳转方式首...
      99+
      2023-07-06
    • vue-router怎么解决相同路径跳转报错问题
      这篇“vue-router怎么解决相同路径跳转报错问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue-router怎么...
      99+
      2023-07-05
    • 解决vue路由发生了跳转但是界面没有任何反应问题
      目录vue路由发生了跳转但是界面没有任何反应vue路由跳转界面的两种方式声明式导航编程式导航总结vue路由发生了跳转但是界面没有任何反应 vue 路由发生了跳转但是界面没有任何反应,...
      99+
      2023-05-17
      vue路由 vue路由跳转 vue路由跳转界面没反应
    • SpringMvc返回modelandview的页面无法跳转问题怎么解决
      这篇文章主要介绍了SpringMvc返回modelandview的页面无法跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMvc返回modelandview的页面无法跳转问题怎么解决文...
      99+
      2023-06-30
    • vue跳转页面打开新窗口并携带与接收参数方式是什么
      本篇内容介绍了“vue跳转页面打开新窗口并携带与接收参数方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、携带普通类型参数字符串、...
      99+
      2023-06-29
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作