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+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
3种vue组件的书写形式
Nov 29 Javascript
浅谈vue.js导入css库(elementUi)的方法
Mar 09 Javascript
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
小程序实现多选框功能
Oct 30 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 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之第十天
2006/10/09 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
微信支付的开发流程详解
2016/09/13 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
利用python绘制正态分布曲线
2021/01/04 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
内业资料员岗位职责
2014/01/04 职场文书
总经理助理工作职责
2014/02/06 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
会计岗位职责范本
2014/03/07 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
python程序的组织结构详解
2021/12/06 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers