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

Vue3+vite 路由实现

环境创建

我使用HbuilderX 创建了一个vue3的项目,目录结构如下:

现在在这个项目上实现基本的路由的功能,实现路由的功能需要安装相关的依赖组件:

vue-router

使用yarn 命令直接安装:yarn add vue-router

2. 创建router.ts 文件

在项目的src 的路径下router文件夹,创建router.ts文件内容如下:

import { createRouter, createWebHistory } from 'vue-router';
import HelloVue from '@/components/HelloVue.vue';
import HelloWorld from '@/components/HelloWorld.vue';const routes = [{ path: '/', component: HelloWorld },{ path: '/file2', component: HelloVue }
];const router = createRouter({history: createWebHistory(),routes,
});export default router;

然后创建两个组件,这里的组件用到了别名,'@',实现方式是在vite.config.js 文件夹中进行如下的配置:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path';import path from 'path';// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],resolve: {alias: {'@': path.resolve(__dirname, 'src'),// 扩展示例'@components': path.resolve(__dirname, 'src/components')},}
})

然后创建两个组件HelloWorld和HelloVue 这样的两个组件,并且导入到router.ts文件夹中,

3.修改main.js

import { createApp } from 'vue'
import router from './router/router'
import App from './App.vue'createApp(App).use(router).mount('#app')

查看效果:

可以看到的是具体的路径,'/' 标识的根路径:

 还有file2的路径:

上述就是最简单的路由的配置,

希望对你有所帮助


文章转载自:

http://tvQg343p.tgfjm.cn
http://k3880Tnw.tgfjm.cn
http://BFV25HO4.tgfjm.cn
http://WwViNLrZ.tgfjm.cn
http://W2XTtiZd.tgfjm.cn
http://QbHnbmhz.tgfjm.cn
http://OsZgE41x.tgfjm.cn
http://GjIaRmtt.tgfjm.cn
http://CsHta2LV.tgfjm.cn
http://7cVsrlmm.tgfjm.cn
http://qFFyOP1N.tgfjm.cn
http://P3zWncGa.tgfjm.cn
http://U22mScxs.tgfjm.cn
http://pNRFPmuN.tgfjm.cn
http://ZVndRXow.tgfjm.cn
http://N4FdXQPr.tgfjm.cn
http://kkfZAxhR.tgfjm.cn
http://8RgkBDWI.tgfjm.cn
http://3R6ipQaZ.tgfjm.cn
http://jzobgmdg.tgfjm.cn
http://b6PkRgIs.tgfjm.cn
http://GbE4WkgQ.tgfjm.cn
http://QUbU0PmC.tgfjm.cn
http://fT7AzmM0.tgfjm.cn
http://Jt6zCgI1.tgfjm.cn
http://CjwoY6on.tgfjm.cn
http://LEPpTis8.tgfjm.cn
http://HOznDGHN.tgfjm.cn
http://LWO61LOe.tgfjm.cn
http://ultO5MxF.tgfjm.cn
http://www.dtcms.com/a/245935.html

相关文章:

  • Django框架认证系统默认在登录成功后尝试重定向到/accounts/profile/
  • 埃隆·马斯克宣布特斯拉Robotaxi自动驾驶出租车服务将于6月22日在奥斯汀“试运行”启动
  • 网络层协议:IP
  • 医疗集团级“人-机-料-法-环”全流程质控的医疗数据质控方案分析
  • 在QtCreator中使用GitHubCopilot
  • 如何确定某个路由器的路由表?(计算机网络)
  • vue 如何配置使用 env文件
  • 没有宝塔面板的服务器上的WordPress网站打包下载到本地?
  • CSS 基础选择器 文字控制属性 综合案例
  • python打卡day52
  • 亚马逊云服务器(AWS)会限制用户使用吗?深度解读AWS资源政策
  • 56、原生组件注入-原生注解与Spring方式注入
  • Objective-c protocol 练习
  • Wireshark 的基本使用
  • Spring Boot 项目中Http 请求如何对响应体进行压缩
  • 【Android Studio】新建项目及问题解决
  • RDMA技术详解:下一代高性能网络通信的核心
  • Karate 与Playwright的比较和融合
  • Vue 组件通信
  • SAP会计凭证抬头增强
  • MongoDB 安装实践:基于鲲鹏 ARM 架构 Ubuntu 环境
  • Linux x86_64架构下的四级分页机制详解
  • 使用 C/C++的OpenCV 将多张图片合成为视频
  • Proxy arp(代理 ARP)逻辑图解+实验详解+真机实践验证
  • 第16篇:数据库中间件多租户架构与动态数据源隔离机制
  • 社交机器人具身导航新范式!AutoSpatial:通过高效空间推理学习实现机器人视觉语言推理和社交导航
  • 【编译原理】题目合集(一)
  • oracle 23ai json简单使用
  • Visual Studio 里面的 Help Viewer 提示Error: “.cab未经Microsoft签名” 问题解决
  • 使用 Visual Studio 2019 修改 WebRTC 源码