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 相关文章推荐
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
vue监听键盘事件的相关总结
Jan 29 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
Vue3中的Refs和Ref详情
Nov 11 Vue.js
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 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
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
JS验证码实现代码
2017/09/14 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
检讨书范文500字
2015/01/28 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA