当前位置: 首页 > news >正文

vue3的路由详解

前言

在vue3对路由的写法与Vue2有着较大的差异,在此没有按照创建Vue3项目中对路由的默认配置,而是选择手动进行配置

创建router文件

首先在src文件夹建立router文件夹,其下再创建index.ts文件

index.ts

import {createRouter,createWebHistory} from ‘vue-router’//createRouter 为vue-router提供的构建路由的函数
//createWebHistory 构建history模式的路由,而createWebHashHistory是构建hash模式路由//页面
import Home from ‘@/pages/Home.vue’
import News from ‘@/pages/News.vue’
import About from ‘@/pages/About.vue’const router = createRouter({
history:createWebHistory(),  //指定路由为history模式
routes:[{path:’/home’,component:Home},{path:’/about’,component:About}]
})
export default router  //暴露构建的router

注入router

在main.js文件中

import router from './router/index' //引入router文件
app.use(router)  //使用app.mount(‘#app’)

页面的具体使用

<template><div class="app"><h2 class="title">Vue路由测试</h2><!-- 导航区 --><div class="navigate">//各种路由点击<RouterLink to="/home" active-class="active">首页</RouterLink><RouterLink to="/news" active-class="active">新闻</RouterLink><RouterLink to="/about" active-class="active">关于</RouterLink></div><!-- 展示区 --><div class="main-content"><RouterView></RouterView>  //路由页面展示区</div></div>
</template><script lang="ts" setup name="App">//引入RouterLink和RouterViewimport {RouterLink,RouterView} from ‘vue-router’
</script>

注意事项

通过点击导航,视觉效果上“消失” 了的路由组件,默认是被卸载掉的,需要的时候再去挂载

history模式与hash模式

在创建router时,我们来有聊到路由是有两个模式的

 const router = createRouter({history:createWebHistory(), //history模式})const router = createRouter({history:createWebHashHistory(), //hash模式
})
http://www.dtcms.com/a/536345.html

相关文章:

  • Spring Boot 生产就绪特性浅析(一)
  • 如何做彩票网站信息手机上打开html的软件
  • 【图像处理基石】图像对比度增强入门:从概念到实战(Python+OpenCV)
  • 网站建设公司六安全国连锁装修公司加盟
  • 直播互动小程序端Web运营端接入指南
  • Java—抽象类
  • 坛墨网站建设wordpress 邀请
  • idc网站模版百度提交
  • 树莓派3B+降低功耗及恢复脚本
  • 开源项目解读4-高性能并发缓存库Ristretto
  • 《微信小程序》第五章:登录-API封装
  • MYSQL数据库入门操作
  • 青岛建设集团网站101工业设计有限公司
  • wordpress 网站上传到服务器错误怎么建设手机网站
  • MySQL 下载、安装及配置教程(Msi安装)
  • AWS CloudTrail 可观测最佳实践
  • 商城网站设计公司十大奢侈品排名
  • 建设部网站从哪登陆网站建设学什么书
  • STM32学习(MCU控制)(NVIC)
  • C++11新特性:强类型枚举/编译期断言/元组
  • 个人做网站的注意事项动漫做暧视频网站
  • 高并发电商架构设计与落地:从微服务拆分到全链路优化
  • 无人机电调芯片替换全解析:从 AM32 架构到 STM32F072、GD32E230 与 AT32F421 的实战对比
  • 郴州市建设网站ps软件下载免费中文版
  • 选择扬中网站建设做电商一个月可以赚多少钱
  • flutter开发的音乐搜索app
  • 介绍一下Ribbon的工作原理
  • Linux系统中安装部署开源的建站、博客工具——Halo
  • 【论文精读】STREAM:视频生成模型的时空评估新指标
  • 建设网站的模板下载福田企业网站优化有用吗