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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
jquery.tableSort.js表格排序插件使用方法详解
Aug 12 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
JavaScript函数重载操作实例浅析
May 02 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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
windows7下php开发环境搭建图文教程
2015/01/06 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
浅析JS运动
2015/12/28 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
TypeScript中的方法重载详解
2019/04/12 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
python3实现表白神器
2019/04/09 Python
python内存管理机制原理详解
2019/08/12 Python
python重要函数eval多种用法解析
2020/01/14 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
QML实现钟表效果
2020/06/02 Python
Keras自定义IOU方式
2020/06/10 Python
python中字典增加和删除使用方法
2020/09/30 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
办公室前台岗位职责
2014/01/04 职场文书
房产公证书范本
2014/04/10 职场文书
请假条标准格式规范
2014/04/10 职场文书
对祖国的寄语大全
2014/04/11 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
MySQL 逻辑备份 into outfile
2022/05/15 MySQL