iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue之带参数跳转打开新页面、新窗口
  • 426
分享到

vue之带参数跳转打开新页面、新窗口

vue参数跳转vue打开新页面vue打开新窗口 2023-05-15 17:05:02 426人浏览 薄情痞子
摘要

目录Vue带参数跳转打开新页面、新窗口vue带参数跳转打开新页面vue带参数跳转打开新窗口vue携带参数跳转页面<router-link> 方式跳转编程方式跳转路由总结v

vue带参数跳转打开新页面、新窗口

vue带参数跳转打开新页面

this.$router.push

跳转到指定URL,向history栈添加一个新的记录,点击后退会返回至上一个页面

场景如下:点击首页的某一条任务的详情按钮,在当前页面打开任务详情页面,关闭详情弹框后返回首页

代码如下

  <span @click="watchDetail(scope.row)">详情</span>
  // 本页面跳转到详情
    watchDetail(item) {
      this.$router.push({
        path: '/smart/planned',
        query: {
          from: '/'
        }
      });
    }
// 点击关闭回到首页
    handleDetailClose() {
      if (this.$route.query.from) {
        this.$router.push({
          path: this.$route.query.from
        });
      } else {
 			....
      }
    },

注意:想要实现上述场景,还要配置vuex

vue带参数跳转打开新窗口

this.$router.resolve

跳转到指定URL,并打开一个新的窗口

场景:点击更多,打开一个新窗口

代码如下:

   <el-button @click="showMoreWarn()">更多</el-button>

    showMoreWarn() {
      const { href } = this.$router.resolve({
        path: '/publicWarnTable',
        query: {
          starttime: ...,
          endtime: ...,
          type: ...,
          sender: ...
        }
      });
      window.open(href, '_blank');
    },

路径

  {
    path: '/publicWarnTable',
    component: () => import('@/views/warn/publicWarnTable'),
    // component: resolve => require(['@/views/warn/publicWarnTable'], resolve),
    name: 'xxx平台',
    hidden: true
  },

vue携带参数跳转页面

<router-link> 方式跳转

1. 携带query参数

 <router-link to="/detail?id=001&title=消息001"> 消息001</router-link>

<router-link :to="{
        name: 'detail',
        path: '/detail', 
        query: {
                id: '001',
                title: '消息001'
        }
}"

注:此种方式不需要动路由配置,to属性对象形式中name和path二选一即可 。

此时浏览器地址栏地址为:Http://localhost:8080/detail?id=001&title=消息001 

接收参数为:

$route.query.xxx

2. 携带params参数 

<router-link :to="`/detail/${id}/${title}`"> {{ title }} </router-link> 

<router-link :to="{
        name: 'detail',
        path: '/detail', 
        params: {

                id: '001',
                title: '消息001'
        }
}"

注意:此种方式需要修改路由配置,且to的对象形式中只能用name匹配路由

{
       name: 'detail',
        path: '/detail/:id/:title'
        component: Detail
} 

此时浏览器地址栏地址为:http://localhost:8080/detail/001/消息001 

接收参数为:

$route.params.xxx

3.将参数转换为props属性

我们可以通过配置路由时的props属性,将params/query携带的参数,在组件中用props属性来接收,这样用时可以直接使用,就不需要$route.params.xxx/$route.query.xxx的形式了

配置方式:

{
    name:'detail',
    path:'/detail',
    component: Detail,
 
    
    
 
    
    
    props({query}){
        return {id: query.id, title: query.title}
    },

还学到了一种结构再结构的形式

props({ query: { id, title } }) {

        return { id, title }

编程方式跳转路由

通过编写代码的方式使路由发生跳转,跳转方式有两种,一种是push,一种是replace,他们都是$router上的函数(存在于VueRouter原型上)。此时携带参数方式为:

this.$router.push({
    name:  'detail',
    params: {
        id: xxx,
        title: xxx
    },
    
})
 
this.$router.replace({
    name:  'detail',
    params: {
        id: xxx,
        title: xxx
    },
    
})       

注意:不论何种方式跳转,想要在标签中接收到不同的params就需要在路由配置时用/:占位,不然只能接收到第一次打开时带过来的参数。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue之带参数跳转打开新页面、新窗口

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

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

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

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

下载Word文档
猜你喜欢
  • vue之带参数跳转打开新页面、新窗口
    目录vue带参数跳转打开新页面、新窗口vue带参数跳转打开新页面vue带参数跳转打开新窗口vue携带参数跳转页面<router-link> 方式跳转编程方式跳转路由总结v...
    99+
    2023-05-15
    vue参数跳转 vue打开新页面 vue打开新窗口
  • vue带参数跳转打开新页面、新窗口怎么实现
    今天小编给大家分享一下vue带参数跳转打开新页面、新窗口怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue带参数跳...
    99+
    2023-07-06
  • vue跳转页面打开新窗口,并携带与接收参数方式
    目录1、携带普通类型参数2、携带复杂类型参数vue页面跳转并传参的八种方式方法一方法二方法三方法四方法五方法六方法七方法八1、携带普通类型参数 字符串、数字等。 path:要跳转新页...
    99+
    2024-04-02
  • vue跳转页面打开新窗口并携带与接收参数方式是什么
    本篇内容介绍了“vue跳转页面打开新窗口并携带与接收参数方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、携带普通类型参数字符串、...
    99+
    2023-06-29
  • Vue路由跳转传参或者打开新页面跳转问题
    目录Vue路由跳转传参或打开新页面跳转1. 通过路由中的name属性 2. 通过路由属性中的path属性 3. $router 和 $route的区别4. 在Vu...
    99+
    2023-03-11
    Vue路由跳转传参 Vue路由跳转 Vue打开新页面跳转
  • vue跳转不打开新窗口如何解决
    本篇内容主要讲解“vue跳转不打开新窗口如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue跳转不打开新窗口如何解决”吧!vue跳转不打开新窗口的解决办法:1、通过“console.lo...
    99+
    2023-07-05
  • vue路由跳转打开新窗口(window.open())和关闭窗口(window.close())
    目录vue路由跳转打开新窗口和关闭窗口编程式导航window.open( )方法关闭窗口 window.close()vue路由跳转打开新窗口(被浏览器拦截)第一种方法第二种方法第二...
    99+
    2023-05-15
    vue路由跳转 vue打开新窗口 vue关闭窗口
  • Vue路由跳转传参或打开新页面跳转问题怎么解决
    这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。Vue路由跳转...
    99+
    2023-07-05
  • vue路由跳转打开新窗口和关闭窗口怎么实现
    本篇内容主要讲解“vue路由跳转打开新窗口和关闭窗口怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue路由跳转打开新窗口和关闭窗口怎么实现”吧!vue路由跳转打开新窗口和关闭窗口需求:...
    99+
    2023-07-06
  • vue-router如何实现跳转时打开新页面
    小编给大家分享一下vue-router如何实现跳转时打开新页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、<vue-...
    99+
    2024-04-02
  • uniapp页面带参数跳转不刷新怎么解决
    在使用uniapp开发项目时,我们经常会遇到需要传递参数并跳转下一个页面的场景。然而,在遇到需要刷新页面的情况时,一些开发者却发现页面并没有按照预期的进行刷新。这个问题出现的原因在于uniapp的页面跳转机制,以及页面的组件更新机制。针对这...
    99+
    2023-05-14
  • vue中怎么携带参数跳转页面
    这篇文章主要介绍“vue中怎么携带参数跳转页面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中怎么携带参数跳转页面”文章能帮助大家解决问题。vue携带参数跳转页面方法一path,query()...
    99+
    2023-07-06
  • vue中如何携带参数跳转页面
    目录vue携带参数跳转页面方法一方法二vue页面跳转,以及携带参数,获取参数总结vue携带参数跳转页面 方法一 path,query() 这个方法地址栏会出现参数,不太安全 传递页面...
    99+
    2023-05-15
    vue携带参数 vue跳转页面 vue页面跳转
  • Vue中如何在新窗口打开页面及使用Vue-router
    这篇文章将为大家详细讲解有关Vue中如何在新窗口打开页面及使用Vue-router,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景在开发提分加项目的过程中,遇到了点击下...
    99+
    2024-04-02
  • fastadmin:在新增页面,打开弹窗单选,参数回传
    样式: 核心代码: 一、弹窗的控制器中: // 定义一个公共函数select(),如果这个请求是Ajax,则返回index()函数,否则返...
    99+
    2023-08-31
    javascript html php Powered by 金山文档
  • vue 路由跳转打开新窗口被浏览器拦截问题处理
    触发事件请求接口根据条件去判断在进行路由跳转:   <a @click="getGetMyPortfolioById(scope.row) ">查看</a> ...
    99+
    2024-04-02
  • vue怎么打开新窗口并实现传参的图文
    这篇文章主要介绍“vue怎么打开新窗口并实现传参的图文”,在日常操作中,相信很多人在vue怎么打开新窗口并实现传参的图文问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么打开新窗口并实现传参的图文”的疑...
    99+
    2023-06-06
  • vue router带参数页面刷新或回退参数消失怎么办
    这篇文章主要介绍vue router带参数页面刷新或回退参数消失怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue router如何传参params、query是什么?par...
    99+
    2024-04-02
  • this.$router.push携带参数跳转页面怎么实现
    这篇“this.$router.push携带参数跳转页面怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“this.$r...
    99+
    2023-07-05
  • Vue路由this.route.push跳转页面不刷新怎么办
    本篇内容主要讲解“Vue路由this.route.push跳转页面不刷新怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue路由this.route.push跳转页面不刷新怎么办”吧!Vu...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作