返回顶部
首页 > 资讯 > 精选 >VueRouter4.x怎么安装使用
  • 563
分享到

VueRouter4.x怎么安装使用

2023-06-29 07:06:38 563人浏览 安东尼
摘要

本文小编为大家详细介绍“VueRouter4.x怎么安装使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“VueRouter4.x怎么安装使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。URL.hash与Hi

本文小编为大家详细介绍“VueRouter4.x怎么安装使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“VueRouter4.x怎么安装使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

URL.hash与History

Vue Router中存在两种history(记录历史路由),分别是URL.hashHTML5中提供的History两种。

hash历史记录对于没有主机的WEB应用程序(例如file://),或当配置服务器不能处理任意的URL时非常有用,但是hash的SEO非常差劲;

History历史是html5中新增的,对于IE来说不是很友好,但是vue3都放弃IE了,你也就不用考虑IE了;这种方式是目前最常见的一种方式,但是应用程序必须通过Http协议被提供服务。

安装与使用流程

首先我们安装Vue Router,命令如下:

npm i vue-router

然后在main.js中写入如下代码:

import { createApp } from 'vue'import App from './App.vue'// 1 引入 createRouterimport { createRouter, createWebHistory } from 'vue-router'// 2 定义路由映射表const routes = [  ]// 3 创建路由实例,并传递对应配置const router = createRouter({  // history 模式 这里使用createWebHistory  history: createWebHistory(),  // 传递路由映射表  routes})createApp(App).use(router).mount('#app')

上面的代码中的routes如果多的话,可以定义一个router.js文件,将其进行抽离,示例代码如下:

router.js

export default [  ]

main.js

import { createApp } from 'vue'import App from './App.vue'// 2 引入路由映射表import routes from './router'// 1 引入 createRouterimport { createRouter, createWebHistory } from 'vue-router'// 3 创建路由实例,并传递对应配置const router = createRouter({  // history 模式 这里使用createWebHistory  history: createWebHistory(),  // 传递路由映射表  routes})createApp(App).use(router).mount('#app')

或者**直接在****router.js中直接导出一个路由实例,在main.js**中使用即可(这种方式更常用)。

router-link和router-view

router-link

<router-link>是Vue提供的自定义组件,用于创建链接,在Vue中并没有使用原生的<a>,因为<a>改变URL后会重新加载页面而<router-link>不会;关于<router-link>组件的细节支持哪些属性,可以参考文档。

router-view

<router-view>组件用于与URL对应的组件,例如下面这段代码:

<template>  <router-link to="/hello"    ><img alt="Vue loGo" src="./assets/logo.png"  /></router-link>  <router-view></router-view></template>

然后我们的router.js的代码如下:

import RootComponent from './components/root.vue'export default [  {    path: '/',    // 引入组件    component: RootComponent  },  {    path: '/hello',    // 路由懒加载引入组件    component: () => import('./components/HelloWorld.vue')  }]

路由懒加载

当我们的应用越来越大时,打包后的javascript代码也会特别的大,这个时候需要我们将整个应用拆分为不同的块,而Vue Router就支持这个功能,我们只需要使用动态导入替换静态导入即可,就比如上面那段代码:

component: () => import('./components/HelloWorld.vue')

然后打包(webpack、Vite)工具就会将这些动态导入的组件单独打包,如下图所示:

VueRouter4.x怎么安装使用

动态路由

VueRouter允许我们动态的去设置路由匹配规则,例如我们现在有一个User组件,组件的内容会根据不同的ID展示不同的内容,设置方法只需要通过:参数名的形式去设置即可。

例如:

{  path: '/user/:id',  component: () => import('@/components/User')}

在模板中跳转如下:

<router-link to="/user/10010"></router-link>

或者通过useRouter这个hook提供的push方法,例如:

import { useRouter } from 'vue-router'const {push} = useRouter()push({  path: '/user',  params: { id: 10010 }})// 或者let id = 10010push('/user/' + id)

获取路由地址可以通过useRoute这个hook,用法与useRouter一致。

匹配所有路由

VueRouter的动态路由允许我们匹配哪些没有匹配到的路由,示例代码如下:

{  path: '/:pathMatch(.*)',  component: () => import('./components/Page404.vue'),},

当前面的路由匹配未成功时,就会匹配这个路由。

路由嵌套

现在我们有一个需求,就是在HelloWorld组件下存两个组件,需要切换着两个组件。

这个时候路由嵌套的就发挥作用了,其实路由嵌套比较简单,就是通过路由配置中的一个children属性来实现,示例代码如下:

HelloWorld.vue

<template>  <h2>Hello World</h2>  <div    style="      display: flex;      justify-content: space-between;      width: 240px;      margin: 0 auto;    "  >    <router-link to="about">about</router-link>    <router-link to="user">user</router-link>  </div>  <router-view></router-view></template>

router.js

{  path: '/hello',  // 路由懒加载引入组件  component: () => import('./components/HelloWorld.vue'),  children: [    {      path: 'about',      component: () => import('./components/about.vue'),    },    {      path: 'user',      component: () => import('./components/user.vue'),    },  ],},

子组件比较简单,只有一个<h2>标签,最终效果如下:

VueRouter4.x怎么安装使用

读到这里,这篇“VueRouter4.x怎么安装使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: VueRouter4.x怎么安装使用

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

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

猜你喜欢
  • VueRouter4.x怎么安装使用
    本文小编为大家详细介绍“VueRouter4.x怎么安装使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“VueRouter4.x怎么安装使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。URL.hash与Hi...
    99+
    2023-06-29
  • 怎么使用VueRouter4.x
    这篇文章主要介绍了怎么使用VueRouter4.x的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用VueRouter4.x文章都会有所收获,下面我们一起来看看吧。URL.hash与HistoryVue R...
    99+
    2023-07-02
  • Vue2.x如何安装并使用SCSS
    这篇文章给大家分享的是有关Vue2.x如何安装并使用SCSS的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、什么是SCSSSCSS是成熟、稳定、强大的CSS预处理器,而SCSS是Sass3版本当中引...
    99+
    2023-06-29
  • kafka3.X集群安装(不使用zookeeper)
    参考: 【kafka专栏】不用zookeeper怎么安装kafka集群-最新kafka3.0版本 一、kafka集群实例角色规划 在本专栏的之前的一篇文章《kafka3种zk的替代方案》已经为...
    99+
    2023-10-26
    zookeeper 分布式 kafka
  • Windows怎么安装MySQL8.0.x 版本
    今天小编给大家分享一下Windows怎么安装MySQL8.0.x 版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-29
  • CentOS7.X怎么安装MariaDB数据库
    这篇文章主要介绍“CentOS7.X怎么安装MariaDB数据库”,在日常操作中,相信很多人在CentOS7.X怎么安装MariaDB数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 在CentOS 6.x上怎么安装docker
    本篇内容主要讲解“在CentOS 6.x上怎么安装docker”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在CentOS 6.x上怎么安装docker”吧!1...
    99+
    2024-04-02
  • ubuntu怎么安装mac os x主题
    这篇文章主要介绍“ubuntu怎么安装mac os x主题”,在日常操作中,相信很多人在ubuntu怎么安装mac os x主题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu怎么安装mac os ...
    99+
    2023-06-13
  • 怎么在Laravel9.x中快速安装Bootstrap
    这篇文章主要介绍“怎么在Laravel9.x中快速安装Bootstrap”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Laravel9.x中快速安装Bootstrap”文章能帮助大家解决问题。...
    99+
    2023-07-04
  • Vue2.x安装并使用SCSS的全部过程
    目录 一、什么是SCSS二、SCSS与CSS的区别三、Vue中安装SCSS♻️安装SCSS♻️运行项目进行测试四、项目中使用SCSS补充:全局引用scss⛺SCSS常用命令...
    99+
    2024-04-02
  • 怎么在Windows环境中安装 MySQL 8.X
    本篇文章给大家分享的是有关怎么在Windows环境中安装 MySQL 8.X ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下载MySQL进入...
    99+
    2024-04-02
  • Betty怎么安装使用
    本篇内容主要讲解“Betty怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Betty怎么安装使用”吧!安装Betty的安装非常简单直接。首先确认你已经安装了下面这些依赖包[LCTT译...
    99+
    2023-06-16
  • Flatabulous怎么安装使用
    这篇文章主要介绍“Flatabulous怎么安装使用”,在日常操作中,相信很多人在Flatabulous怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Flatabulous怎么安装使用”的疑惑有所...
    99+
    2023-06-16
  • CatBoost怎么安装使用
    这篇文章主要介绍“CatBoost怎么安装使用”,在日常操作中,相信很多人在CatBoost怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CatBoost怎么安装使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-19
  • VueX怎么安装使用
    本篇内容主要讲解“VueX怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VueX怎么安装使用”吧!1、安装vuex依赖包npm install vuex ...
    99+
    2023-06-28
  • PHP_CodeSniffer怎么安装使用
    这篇文章主要介绍了PHP_CodeSniffer怎么安装使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP_CodeSniffer怎么安装使用文章都会有所收获,下面我们一起来看看吧。PHP_CodeSni...
    99+
    2023-06-26
  • Composer怎么安装使用
    这篇文章主要讲解了“Composer怎么安装使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Composer怎么安装使用”吧!安装Linuxcomposer的安装比较简单,不建议使用yum...
    99+
    2023-07-05
  • Presto怎么安装使用
    这篇文章主要介绍“Presto怎么安装使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Presto怎么安装使用”文章能帮助大家解决问题。一、什么是Presto?背景知识:Hive的缺点和Prest...
    99+
    2023-06-02
  • Fiddler怎么安装使用
    这篇“Fiddler怎么安装使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Fiddler怎么安装使用”文章吧。Fiddl...
    99+
    2023-06-04
  • 怎么解决CentOs 7.X安装Oracle 11g RAC的坑
    本篇内容主要讲解“怎么解决CentOs 7.X安装Oracle 11g RAC的坑”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决CentOs 7.X安装...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作