vue跳转页面的几种方法(推荐)


Posted in Javascript onMarch 26, 2020

vue跳转不同页面的多种方法

1:router-link跳转

<!-- 直接跳转 -->
<router-link to='/testDemo'>
 <button>点击跳转2</button>
</router-link>
 
<!-- 带参数跳转 -->
<router-link :to="{path:'testDemo',query:{setid:123456}}">
 <button>点击跳转1</button>
</router-link>
 
<router-link :to="{name:'testDemo',params:{setid:1111222}}">
 <button>点击跳转3</button>
</router-link>

2:this.$router.push()

<template>
 <div id='test'>
 <button @click='goTo()'>点击跳转4</button>
 </div>
</template>
<script>
 export default{
 name:'test',
 methods:{
 goTo(){
 //直接跳转
 this.$router.push('/testDemo');
 
 //带参数跳转
 this.$router.push({path:'/testDemo',query:{setid:123456}});
 this.$router.push({name:'testDemo',params:{setid:111222}});
 }
 }
 }
</script>

params和query传参数有什么不一样??在地址栏中可以看到,params传参数时,地址栏中看不到参数的内容,有点像ajax中的post传参,query传参数时,地址栏中可以看到传过来的参数信息,有点像ajax的个体传参

如果单独传setId一个参数的时候,地址栏中的地址如下图:

vue跳转页面的几种方法(推荐) 

    第一种方式:path - query 传参

vue跳转页面的几种方法(推荐)

  第二种方式:name - params传参数

但是一般情况下,传参数是传递一个对象,当传递的是一个对象的时候,地址栏中的地址如下图:

vue跳转页面的几种方法(推荐) 

   第一种方式:path - query 传参

vue跳转页面的几种方法(推荐) 

  第二种方式:name - params传参数

3:a标签可以跳转么??可以跳转外部链接,不能路由跳转

<a href="https://www.baidu.com"><button>点击跳转5</button></a>

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

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

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

知识点补充:vue三种不同方式实现页面跳转

Vue:router-lin

<router-link to="/">[跳转到主页]</router-link>
 <router-link to="/login">[登录]</router-link>
 <router-link to="/logout">[登出]</router-link>

this.$router.push("/");

<button @click="goHome">[跳转到主页]</button>
export default {
 name: "App",
 methods: {
 // 跳转页面方法
 goHome() {
 this.$router.push("/");
 },
}

this.$router.go(1);

<button @click="upPage">[上一页]</button>
 <button @click="downPage">[下一页]</button>
 upPage() {
 // 后退一步记录,等同于 history.back()
 this.$router.go(-1);
 },
 
 downPage() {
 // 在浏览器记录中前进一步,等同于 history.forward()
 this.$router.go(1);
 }

代码示例:

<template>
 <div id="app">
 <img src="./assets/logo.png">
 <router-view/>
 <router-link to="/">[跳转到主页]</router-link>
 <router-link to="/login">[登录]</router-link>
 <router-link to="/logout">[登出]</router-link>
 
 <!-- javascript跳转页面 -->
 <button @click="goHome">[跳转到主页]</button>
 
 <!-- 回到上一页 -->
 <button @click="upPage">[上一页]</button>
 <button @click="downPage">[下一页]</button>
 
 <!-- 回到下一页 -->
 
 </div>
</template>
 
<script>
 export default {
 name: "App",
 methods: {
 // 跳转页面方法
 goHome() {
 this.$router.push("/");
 },
 upPage() {
 // 后退一步记录,等同于 history.back()
 this.$router.go(-1);
 },
 downPage() {
 // 在浏览器记录中前进一步,等同于 history.forward()
 this.$router.go(1);
 }
 }
 };
</script>

总结

到此这篇关于vue不同方法跳转页面的几种方法的文章就介绍到这了,更多相关vue 跳转页面内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JQuery 选择器 xpath 语法应用
May 13 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
JavaScript编程中布尔对象的基本使用
Oct 25 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
Nov 25 Javascript
js实现交通灯效果
Jan 13 Javascript
详解Node.js开发中的express-session
May 19 Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
Apr 03 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 #Javascript
JavaScript定时器使用方法详解
Mar 26 #Javascript
js实现时钟定时器
Mar 26 #Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
Mar 26 #Javascript
原生JS实现留言板
Mar 26 #Javascript
vue在线动态切换主题色方案
Mar 26 #Javascript
javascript实现简单搜索功能
Mar 26 #Javascript
You might like
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
js tab 选项卡
2009/04/26 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
javascript实现下雨效果
2017/03/27 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
委托书范本
2014/09/13 职场文书
生活委员竞选稿
2015/11/21 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android