Vue 3.0使用router

Vue3.0中的VueRouter配置与使用教程

一、简介

Vue 很适合用来构建单页面应用。对于大多数此类应用,都推荐使用官方支持的Vue Router;在单页面应用(Single-page application)中,客户端的 JavaScript 可以拦截页面的跳转请求,动态获取新的数据,然后在无需重新加载的情况下更新当前页面。这样通常可以带来更顺滑的用户体验,因为这类场景下用户通常会在很长的一段时间中做出多次交互。这类的单页面应用中,路由的更新是在客户端执行的。

Vue Router 是 Vue 的官方路由。它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得轻而易举。功能包括:

  • 嵌套路由映射
  • 动态路由选择
  • 模块化、基于组件的路由配置
  • 路由参数、查询、通配符
  • 展示由 Vue.js 的过渡系统提供的过渡效果
  • 细致的导航控制
  • 自动激活 CSS 类的链接
  • HTML5 history 模式或 hash 模式
  • 可定制的滚动行为
  • URL 的正确编码

二、Vue Router的使用

2.1 安装

在Vue3中,我们推荐使用vue-router 4.x及以上版本。

npm install vue-router@4

2.2 引入

在我们的前端工程中,路由一般需要单独管理,以便后续的管理和维护。在此基础上,我们将引入分为两个步骤,即:

  1. 创建统一管理路由入口文件
  2. 引入使用路由入口文件

2.2.1 创建统一管理路由的入口文件

在main.ts(js)同级的目录上创建 router 文件夹,并添加index.ts文件,index.ts文件内容如下:

import {
   
    createRouter, createWebHistory, RouteRecordRaw } from 
Vue 3.0中,可以使用`<router-view>`来显示当前路由对应的组件内容。在Vue 3.0中,`<router-view>`的写法有两种方式。 第一种方式是使用`v-slot`来获取`Component`,然后使用`<keep-alive>`包裹`<component>`来保持组件的状态。具体的写法如下: ```html <router-view v-slot="{ Component }"> <keep-alive> <component :is="Component" /> </keep-alive> </router-view> ``` 这样可以实现在路由切换时保持组件的状态。 第二种方式是直接在`<router-view>`中使用,不使用`v-slot`。具体的写法如下: ```html <router-view /> ``` 这样可以直接显示当前路由对应的组件内容。 需要注意的是,在使用`<router-view>`之前,需要先安装Vue Router,并在`main.js`中使用`app.use(router)`来注册路由。 希望以上信息对您有所帮助。 #### 引用[.reference_title] - *1* [Vue3.0学习 - 第十六节,Vue3router-view警告解决方案vue-router4.0 keep-alive保存当前页面数据的正确...](https://blog.csdn.net/csl125/article/details/117793176)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vue3.0vue-router路由的创建及使用](https://blog.csdn.net/Jonn1124/article/details/120054118)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值