vue快速入门(五十三)使用js进行路由跳转

本文主要是介绍vue快速入门(五十三)使用js进行路由跳转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注释很详细,直接上代码

上一篇

新增内容
几种常用的路由跳转方式演示

源码

App.vue

<template><div id="app"><div class="nav"><!-- router-link 自带两个高亮样式类 router-link-exact-active和router-link-active区别:router-link-active为模糊类(大多数时候用这个),只要是以/myMusic开头的都可以被匹配到router-link-exact-active为精确类,只有/myMusic才能被匹配到当然这两个类名也是可以自定义的,具体详见index.js文件的创建路由实例部分--><router-link to="/myMusic" class="router-link-normal">我的音乐</router-link><!-- 动态传参方法 --><router-link :to="`/findMusic/${this.name}`" class="router-link-normal">发现音乐</router-link><router-link to="/attentionSigner" class="router-link-normal">关注歌手</router-link></div><button @click="backslove">后退</button><button @click="nextslove">前进</button><button @click="pushslove">跳转+历史记录</button><button @click="replaceslove">跳转+不记录历史记录</button><div class="content"><router-view></router-view></div></div>
</template>
<script>export default {name: "App",components: {},data() {return {name:'代码对我眨眼睛'};},methods: {//处理方法backslove(){this.$router.back();},nextslove(){this.$router.forward();},pushslove(){this.$router.push({//可以写成对象形式传参name:'ats',//名字在路由配置时可以起query:{//查询参数传参name:this.name},params:{//动态路由传参(记得在路由配置中配置接受参数)name:this.name}});},replaceslove(){this.$router.replace('/attentionSigner');}},/*当然还有一种方法,就是使用this.$router.go()方法,参数为-1、1、2,分别代表后退、前进、前进页面次数但一般情况下,前面的方法已经够用了*/
};
</script>
<style lang="less">
*{margin: 0;padding: 0;
}/*清除下划线和修改未被选择的文字颜色*/
a {text-decoration: none;color: aliceblue;
}
.router-link-active{color: red;
}
.nav{display: flex;justify-content: space-around;background-color: #242424;height: 50px;
}
.router-link-normal{height: 50px;line-height: 50px;font-size: 20px;
}
</style>

src/router/index.js

//导入所需模块
import Vue from "vue";
import VueRouter from "vue-router";
import myMusic from "@/views/myMusic.vue";
import findMusic from "@/views/findMusic.vue";
import attentionSigner from "@/views/attentionSigner.vue";
import recommendList from "@/views/recommendList.vue";
import rankingList from "@/views/rankingList.vue";
import songList from "@/views/songList.vue";
import notFound from "@/views/notFound.vue";
//调用函数将VueRouter插件安装为Vue的插件
Vue.use(VueRouter);//配置路由规则
const routes = [//重定向{ path: "/", redirect: "/MyMusic/recommendList" },{path: "/myMusic",component: myMusic,// 二级路由无需写'/'children: [{path: "recommendList",component: recommendList,},{path: "rankingList",component: rankingList,},{path: "songList",component: songList,},],},{// 动态路由接受参数(后面加问号表示为可选参数)path: "/findMusic/:name?",component: findMusic,},{path: "/attentionSigner",component: attentionSigner,},{path: "/songList/",component: songList,},{path: "/rankingList/",component: rankingList,},{path: "/recommendList/",component: recommendList,},{path: "/attentionSigner/:name?",name:"ats",//起个名字,方便跳转component: attentionSigner,},// 404的情况(*通配符,放在最后匹配其他所有情况){path:"*",component:notFound}
];//创建路由实例
const router = new VueRouter({// 路由配置routes,//历史模式mode: 'history'//这里可以修改router-link的默认类名/*linkActiveClass:'my-active-class',linkExactActiveClass:'my-exact-active-class'*/
});
//导出路由实例
export default router;

效果演示

在这里插入图片描述

这篇关于vue快速入门(五十三)使用js进行路由跳转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961484

相关文章

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

SpringSecurity6.0 如何通过JWTtoken进行认证授权

《SpringSecurity6.0如何通过JWTtoken进行认证授权》:本文主要介绍SpringSecurity6.0通过JWTtoken进行认证授权的过程,本文给大家介绍的非常详细,感兴趣... 目录项目依赖认证UserDetailService生成JWT token权限控制小结之前写过一个文章,从S

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd