vue跳转方式(打开新页面)及传参操作示例


Posted in Javascript onJanuary 26, 2020

本文实例讲述了vue跳转方式(打开新页面)及传参操作。分享给大家供大家参考,具体如下:

1. 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>

2. this.$router.push跳转

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

3. this.$router.replace跳转

//和push的区别,push有记录一个history,replace没有
toDeail (e) {
  this.$router.replace({name: '/detail', params: {id: e}})
}

4. resolve跳转

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

接收方怎么接收参数 this.$route.query.seridthis.$route.params.setid,以下举一个接收的例子

注意接收参数时是 $route 不是 $router

<template>
  <div>
    testDemo{{this.$route.query.setid}}
  </div>
</template>

接收的参数:

<template>
  <div>userlist--{{mallCode}} </div>
</template>
<script>
 export default {
  name: "UserList",
  date:function(){
   return {"mallCode":mallCode}
  },
  created(){
   this.getParams()
  },
  methods:{
   getParams() {
    // 取到路由带过来的参数
    const routerParams = this.$route.query.mallCode;
    this.mallCode = routerParams;
    console.log(this.$route.query);
    // 将数据放在当前组件的数据内
    //this.mallInfo.searchMap.mallCode = routerParams;
    //this.keyupMallName()
   }
  }
 }
</script>
<style scoped>
</style>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
javascript instanceof 内部机制探析
Oct 15 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
学习JavaScript设计模式之代理模式
Jan 12 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
很棒的vue弹窗组件
May 24 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
浅谈开发eslint规则
Oct 01 Javascript
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
node.js express框架简介与实现
Jul 23 Javascript
javascript实现放大镜功能
Dec 09 Javascript
详解Vue的ref特性的使用
Jan 24 #Javascript
JavaScript对象原型链原理解析
Jan 22 #Javascript
Node.js学习之内置模块fs用法示例
Jan 22 #Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 #Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 #Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 #Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 #Javascript
You might like
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
python比较两个列表大小的方法
2015/07/11 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
使用python实现多维数据降维操作
2020/02/24 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
python调用百度API实现人脸识别
2020/11/17 Python
最新pycharm安装教程
2020/11/18 Python
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
文员自我评价怎么写
2013/09/19 职场文书
师范毕业生求职自荐信
2013/09/25 职场文书
公司面试感谢信
2014/02/01 职场文书
期中考试后的反思
2014/02/08 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
校庆口号
2014/06/20 职场文书
通讯稿格式及范文
2015/07/22 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
java调用Restful接口的三种方法
2021/08/23 Java/Android
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技