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替换table中的内容并显示进度条的代码
Aug 02 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
JavaScript中的eval()函数使用介绍
Dec 31 Javascript
js点击按钮实现带遮罩层的弹出视频效果
Dec 19 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
优雅地使用loading(推荐)
Apr 20 Javascript
浅析Vue 防抖与节流的使用
Nov 14 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 Javascript
JS sort排序详细使用方法示例解析
Sep 27 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
一些星际专用术语解释
2020/03/04 星际争霸
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
动态添加删除表格行的js实现代码
2014/02/28 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python元组的概念知识点
2019/11/19 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
Python-openCV开运算实例
2020/07/05 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
网络安全类面试题
2015/08/01 面试题
《云房子》教学反思
2014/04/20 职场文书
暑期学习心得体会
2014/09/02 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
地陪导游欢迎词
2015/01/26 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js