iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue如何进行路由跳转
  • 504
分享到

vue如何进行路由跳转

2023-07-04 17:07:00 504人浏览 独家记忆
摘要

这篇文章主要介绍“Vue如何进行路由跳转”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何进行路由跳转”文章能帮助大家解决问题。一、使用vue-routervue-router 本质是一个第三

这篇文章主要介绍“Vue如何进行路由跳转”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何进行路由跳转”文章能帮助大家解决问题。

一、使用vue-router

vue-router 本质是一个第三方的包 用的时候需要下载。

步骤 (7步法 ):

1、下载vue-router模块到当前工程

 yarn add vue-router

2、在main.js中引入VueRouter函数

// 引入路由import VueRouter from "vue-router";

3、添加到Vue.use()身上 – 注册全局RouterLink和RouterView组件

// 注册全局Vue.use(VueRouter)

4、创建路由规则数组 – 路径和组件名对应关系

创建路由规则数组(需要准备切换的页面组件)把准备好的页面组件引入到main.js

const routes = [{            path: "/",            redirect: "find" //默认显示推荐组件(路由的重定向)        },        {            path: "/find",            name: "Find",            component: Find,            //二级路由            children: [{                    path: "/",                    redirect: "recom" //默认显示推荐组件                },                {                    path: "ranking", //注意二级路由的路径千万不要加/                    component: Ranking                },                {                    path: "songlist",                    component: SongList                },            ]        },        {            path: "/my",            name: "My",            component: My        },        {            path: "/part",            name: "Part",            component: Part        },        {            path: "*",            component: NotFound //定义找不到已有组件时显示404        },    ]

5、用规则生成路由对象

    // 创建路由对象并且传入规则const router = new VueRouter({    routes,    mode: "history" //路由模式(默认为hash模式)})

6、把路由对象注入到new Vue实例中

new Vue({    router, //导入路由对象    render: h => h(App),}).$mount('#app')

7、用router-view作为挂载点, 切换不同的路由页面

当url的hash值路径切换,显示规则里对应的组件

router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器。(可以先引入根组件App.vue中进行自测)

注意:一切都要以url上hash值为准

二、声明式-router-link 【实现跳转最简单的方法】

1.可用组件router-link来替代a标签

  • router-link 是vue-router提供了一个全局组件

  • router-link实质上最终会渲染成a链接 to属性等价于提供 href属性(to无需#)

  • router-link提供了声明式导航高亮的功能(自带类名)

代码如下:

<template>  <div>    <div class="footer_wrap">      <router-link to="/find">发现音乐</router-link>      <router-link to="/my">我的音乐</router-link>      <router-link to="/part">朋友</router-link>    </div>    <div class="top">      <router-view></router-view>    </div>  </div></template>//在控制台元素检查时会发现激活的类名 在样式style中定义高亮样式 点击时就会高亮

router-link好处 : 自带激活时的类名, 可以做高亮

2.在跳转路由时, 可以给路由对应的组件内传值

在router-link上的to属性传值, 语法格式如下 :

(方式一)

to=/path?参数名=值

例:to="/part?name=小明"

对应页面组件接收传递过来的值

$route.query.参数名

接收数据:$route.query.name

(方式二)

to=“/path/值” (需在路由规则里配置/path/:参数名)

例:to="/part/小王"

配置:path:"/part/:username"

对应页面组件接收传递过来的值 (注意动态参数需要用params接收)

$route.params.参数名

接收数据:$route.params.username

三、编程式-用JS代码来进行跳转

用JS代码来进行跳转

语法: path或者name任选一个

1、$ router $ route的区别

$router : 是路由操作对象,只写对象

$route : 路由信息对象,只读对象

$ router操作路由跳转

this.$router.push({ name:‘hello’, query:{ name:‘Word’, age:‘11’ } })

$route读取 路由参数接收

var name = this.$route.query.name;

2、路由跳转方式name 、 path 和传参方式params 、query的区别(重要)

path 和 name路由跳转方式,都可以用query传参

vue如何进行路由跳转

  • 使用path方式跳转路由 path会忽略params 所以path不能和params一起使用

  • 推荐使用name和query方式实现路由跳转

params传参,push里面只能是 name:‘xxx’,不能是path:‘/xxx’,因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined!!!

通过params传参

==注意:==这里使用name路由跳转方式路径不需要加 / 因为它只是个名字

this.$router.push({    name:"Home",    params:{        id:this.id    }})

另一个页面接收:

这里使用params传参就需要写params接收

this.$route.params.id

通过query传参

this.$router.push({    path:"/Search",    query:{ //query是个配置项        age:20    }})

另一个页面接收

this.$route.query.age

query相当于GET请求,页面跳转的时候,可以在地址栏看到请求参数

uery传参**

this.$router.push({    path:"/Search",    query:{ //query是个配置项        age:20    }})

另一个页面接收

this.$route.query.age

关于“vue如何进行路由跳转”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue如何进行路由跳转

本文链接: https://www.lsjlt.com/news/346577.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue如何进行路由跳转
    这篇文章主要介绍“vue如何进行路由跳转”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何进行路由跳转”文章能帮助大家解决问题。一、使用vue-routervue-router 本质是一个第三...
    99+
    2023-07-04
  • vue如何路由跳转
    在vue中实现路由跳转的方法有:1.使用this.$router.push()跳转;2.使用router-link跳转;在vue中实现路由跳转的方法有以下几种使用this.$router.push()跳转1)不带参跳转this.$route...
    99+
    2024-04-02
  • vue在.js文件中如何进行路由跳转
    目录vue在.js文件中进行路由跳转在ts/js文件中跳转路由写法(不是在vue文件中跳转路由)vue在.js文件中进行路由跳转 我们在.vue文件中js跳转路由是this.$rou...
    99+
    2022-12-08
    js路由跳转 vue路由跳转 js文件路由跳转
  • vue两个路由之间怎么进行跳转
    今天小编给大家分享一下vue两个路由之间怎么进行跳转的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Vue的路由是通过vue-...
    99+
    2023-07-05
  • Vue如何实现路由跳转
    这篇文章将为大家详细讲解有关Vue如何实现路由跳转,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。单页一应用的路由模式有再种1、哈希模式(利用hashchange事件监听u...
    99+
    2024-04-02
  • vue两个路由之间如何进行跳转(方法浅析)
    Vue是一款非常流行的JavaScript框架,它允许我们通过构建组件化的Web应用程序来提高开发效率。Vue.js的路由系统允许我们在不同的页面之间导航,本文将介绍如何进行Vue两个路由之间的跳转。Vue的路由是通过vue-router插...
    99+
    2023-05-14
  • vue如何实现父级路由跳转子路由
    今天小编给大家分享一下vue如何实现父级路由跳转子路由的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。子路由配置首先,我们需要...
    99+
    2023-07-05
  • vue中如何实现路由跳转
    这篇文章主要介绍vue中如何实现路由跳转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!跳转方式:1、用“<router-link :to="{..}">”语句;2、用“this.$ro...
    99+
    2023-06-25
  • react4.0路由如何跳转
    这篇文章主要介绍“react4.0路由如何跳转”,在日常操作中,相信很多人在react4.0路由如何跳转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react4.0路由如何跳转”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • vue-router路由跳转问题replace
    目录vue-router路由跳转replacevue router路由跳转方法概述一、概述二、跳转方法三、路由中params和query的区别vue-router路由跳转replac...
    99+
    2024-04-02
  • vue如何使用router-link实现路由跳转
    这篇文章主要介绍vue如何使用router-link实现路由跳转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!router-link 【实现跳转最简单的方法】<router-link to='...
    99+
    2023-06-18
  • vue跳转同一路由报错如何解决
    今天小编给大家分享一下vue跳转同一路由报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue跳转同一路由报错vu...
    99+
    2023-07-05
  • vue如何对路由进行拦截
    在vue中对路由进行拦截的方法:1.新建项目,引入vue和router;2.引入aixos;3.执行代码对路由进行拦截;具体步骤如下:首先,在新建一个html项目,并在项目中引入vue和router;import Vue from 'vue...
    99+
    2024-04-02
  • vue路由相对路径跳转方式
    目录vue路由相对路径跳转1.append 属性2.router.resolve方法vue router动态路由点击跳转路径地址重复追加在练习写vue router动态路由时碰到的问...
    99+
    2024-04-02
  • (超详细)vue怎么进行路由跳转?三种方式分享
    步骤 (7步法 ):1、下载vue-router模块到当前工程 yarn add vue-router2、在main.js中引入VueRouter函数// 引入路由 import VueRouter from "vue-route...
    99+
    2023-05-14
    路由跳转 Vue
  • vue同路由跳转强制刷新
    Vue是一个非常流行的JavaScript框架,用于开发单页应用程序(SPA)。在开发单页应用程序时,Vue Router是不可缺少的。Vue Router是Vue.js官方提供的路由管理器,让开发人员轻松地定义路由、视图和处理导航请求的行...
    99+
    2023-05-24
  • vue如何设置路由拦截及页面跳转
    这篇文章主要为大家展示了“vue如何设置路由拦截及页面跳转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何设置路由拦截及页面跳转”这篇文章吧。路由设置:...
    99+
    2024-04-02
  • react native路由跳转如何实现
    这篇文章主要讲解了“react native路由跳转如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react native路由跳转如何实现”吧!react native路由跳转的实现...
    99+
    2023-07-04
  • vue router路由跳转方法是什么
    本文小编为大家详细介绍“vue router路由跳转方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue router路由跳转方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过router-...
    99+
    2023-07-06
  • Vue路由跳转的方式有哪些
    这篇文章主要介绍“Vue路由跳转的方式有哪些”,在日常操作中,相信很多人在Vue路由跳转的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue路由跳转的方式有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作