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 相关文章推荐
javascript下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
ext监听事件方法[初级篇]
Apr 27 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
Aug 06 Javascript
js实现无缝滚动双图切换效果
Jul 09 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
JS如何实现动态添加的元素绑定事件
Nov 12 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
JavaScript 数组详解
2013/10/10 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python检测是文件还是目录的方法
2015/07/03 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Python用字典构建多级菜单功能
2019/07/11 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
如何获得EntityManager
2014/02/09 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
培训协议书范本
2014/04/22 职场文书
实习生矿工检讨书
2014/10/13 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL