vue 页面跳转的实现方式


Posted in Vue.js onJanuary 12, 2021

一、this.$router.push()

1、vue

<template>
  <div id='test'>
    <button @click='goTo()'>点击跳转4</button>
  </div>
</template>

2、script

//跳转前页面传参数:
goTo(item) {
  //storageData中数据用于跳转到下一个页面之后,进行返回时能够返回到跳转之前的页面
  let storageData = {
    searchWords: this.keyWord,
    pageSize: this.paging.pageSize,
    pageNo: this.paging.currentPage 
  };
  //data中数据用于将本页面中数据通过跳转功能将其应用到下一个页面,与父子组件传值同理
  let data = {
    type: item.srcType,
    tableName: item.tableName,
    name: item.datasourceName,
    tableId: item.tableId,
    id: item.datasourceId,
  };
  //将下一个页面中将会用到的数据全部push到$router中
  this.$router.push({
    //name表示跳转之后的资源前端访问路径,query用于存储待使用数据,其中page是本页面name,
    name: 'onlineSearch',
    query: {targetData: data ,storageData,
      page:'search',
      isBackSelect: true,
      goBackName:'dataSearch'
    }
  })    
}

3、跳转后的页面中获取上个页面的参数值

//跳转后页面获取参数:
mounted() {
  //查看是否已经参数是否传至跳转之后的页面,若传入,则根据需求进行调用
  console.log(this.$route.query.targetData;)
}

4、从跳转后的页面返回跳转前页面

//将返回函数写到methods中
goBackSheet() {
  if(this.$route.query.goBackName === 'dataSearch'){
    this.$router.push({
      name: this.pageName,
      query: {
        storageData: this.$route.query.storageData,
        isBackSelect: true,
      }
    });
  }
}

二、router-link跳转

1、 通过 to 属性指定目标地址

query相当于get请求,页面跳转的时候,可以在地址栏看到请求参数;

query 刷新 不会 丢失 query里面的数据;

query要用path来引入。

params相当于post请求,参数不会再地址栏中显示;

params 刷新 会 丢失 params里面的数据;

params要用name来引入。

<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}" @click.native='goTo'>User</router-link>

<!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}" @click.native='goTo'>Register</router-link>

2、跳转后页面

watch:{
   $route(to,from){
      //刷新页面


this.$router.go(1);
   }  
}

以上就是vue 页面跳转的实现方式的详细内容,更多关于vue 页面跳转的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
vue el-upload上传文件的示例代码
Dec 21 Vue.js
vue watch监控对象的简单方法示例
Jan 07 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
vue-video-player 断点续播的实现
Feb 01 Vue.js
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 #Vue.js
详解template标签用法(含vue中的用法总结)
Jan 12 #Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 #Vue.js
vue实现防抖的实例代码
Jan 11 #Vue.js
Vuex实现简单购物车
Jan 10 #Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 #Vue.js
基于vuex实现购物车功能
Jan 10 #Vue.js
You might like
Syphon 秘笈
2021/03/03 冲泡冲煮
php中批量替换文件名的实现代码
2011/07/20 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
矫正人员思想汇报
2014/01/08 职场文书
自主招生教师推荐信
2014/05/10 职场文书
写给同事的离职感言
2015/08/04 职场文书