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 相关文章推荐
一直复略了的一个问题,关于表单重复提交
Feb 15 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
如何用原生js写一个弹窗消息提醒插件
May 24 Javascript
js中实现继承的五种方法
Jan 25 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
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
轮播的简单实现方法
2016/07/28 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
用Vue写一个分页器的示例代码
2018/04/22 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
理解Python垃圾回收机制
2016/02/12 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
初三家长会邀请函
2014/01/18 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
奶茶店创业计划书
2014/08/14 职场文书
验房委托书
2014/08/30 职场文书
2014年司法所工作总结
2014/11/22 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers