位置: IT常识 - 正文

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

编辑:rootadmin
Vue路由跳转传参或打开新页面跳转 1. 通过路由中的name属性 

推荐整理分享Vue路由跳转传参或打开新页面跳转(vue页面路由传参),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue路由跳转传参 参数不显示在url 且刷新不清除,vue路由跳转传参的三种方式,vue路由跳转传参 参数不显示在url 且刷新不清除,vue路由跳转参数丢失,vue路由跳转传参数页面不更新,vue路由跳转传参的三种方式,vue路由跳转传参 参数不显示在url 且刷新不清除,vue路由跳转传参数,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

1

2

3

4

5

6

7

8

9

// 传递参数

this.$router.push({

    name: "首页",

    params: {

        code: 1

    }

})

// 获取参数

this.$route.params

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

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

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

1

2

3

4

5

6

7

8

9

// 传递参数

this.$router.push({

    path: "/dashboard",

    query: {

        code: 1

    }

})

// 获取参数

this.$route.query

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

 3. $router 和 $route的区别

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

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

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

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

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

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

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

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

1

2

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

window.open(routeData.href, '_blank');

 vue的跳转(打开新页面)

router-link跳转

1

2

3

4

5

6

7

8

9

10

11

12

   // 直接写上跳转的地址

  <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()

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

1

2

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

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

2. 在一个新的窗口打开百度

1

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

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

1

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 : 窗口的最左边相对于屏幕的距离
本文链接地址:https://www.jiuchutong.com/zhishi/289809.html 转载请保留说明!

上一篇:[已解决|多种方案]Error: Rule can only have one resource source (provided resource and test + include + excl(有多种解决方法的问题)

下一篇:vue-router路由跳转与打开新窗口(vue路由跳转原理)

  • 加班费计入个税吗
  • 个税申报按权责发生制行吗?
  • 2021年9月个税申报截止时间
  • 处置资产开啥发票
  • 出租车手撕票可以换成增值税发票吗
  • 非营利机构注册要求
  • 医院企业所得税怎么征收的
  • 善意取得增值税专用发票企业所得税处理
  • 营业税金及附加包括增值税吗
  • 发票存在哪些税务风险?
  • 财务报表分析方法有
  • 营利性养老机构需要缴纳哪些税
  • 多计提的城建税怎么办
  • 固定资产处理怎么记账
  • 酒店租金计入什么会计科目
  • 招标代理服务费收费标准2023
  • 全体员工出去旅游朋友圈怎么发
  • 企业获得的燃油补贴为什么还需要缴纳企业所得税呢?
  • 给员工购消费卡怎么做账
  • 税收滞纳金算不算所得税
  • 小规模纳税人一个季度多少免税
  • 内退人员工资标准
  • 汇算清缴时多缴的企业所得税怎么做会计分录
  • 从租计征的房产税减半政策
  • 代开的发票没有打印怎么作废
  • 所得税的计税依据
  • 公司买汽车怎么做内账
  • 汇票贴息会计分录
  • 取得的国债利息收入可以抵扣吗
  • 公司设备没开票维修时配件能开票吗?
  • 免税单位出租房产如何缴纳房产税
  • 在win10系统中,如何限制孩子玩原神游戏
  • 低值易耗品处理的目的
  • 暂估成本后发票怎么入账
  • 系统之家有没有官网
  • 产品设计费增值税怎么算
  • 新开的酒店怎么做宣传
  • 银行存款日记账与银行对账单之间的核对属于
  • php自定义字段
  • vue中解决跨域问题
  • 信用证支付方式,银行处理单据时主要关注( )
  • php5.6漏洞
  • 图文详解塘鲺、鲶鱼的区别介绍
  • access不能打开数据库
  • 报税合同
  • 资源税计税依据是开采量还是销售量
  • 暂估入库有时间限制吗
  • 合作建房土地增值税清算案例
  • 累计折旧的借贷方表示
  • 应付给股东的利润是什么科目
  • 小规模纳税人年底做账
  • 人力资源公司的名字
  • 错误凭证如何处理
  • 标准成本法计算公式图
  • 酒店的经济性质是什么
  • 记账凭证是什么填制的?A.由经办人
  • sap批量导入
  • Advanced Pagination for MySQL(mysql高级分页)
  • mysql教程入门
  • xp系统怎么进入系统
  • linux svn操作
  • xp系统硬盘管理
  • mac火狐浏览器flash插件设置
  • win7怎么删除操作中心
  • ,linux
  • win7如何安装iis7.0
  • qt渲染引擎
  • 微信公众号javascript
  • python绘制球面
  • jquery函数定义
  • linux 打包
  • android自定义组件开发详解
  • SharedPreferences中的MODE_APPEND 和 MODE_PRIVATE 区别
  • python装饰器初探(推荐)
  • ruby元编程第二版
  • 企业自建旧房产怎么处理
  • 如何在电子税务局添加办税人员
  • 税务上成品油换算
  • 主要领导负责人
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设