使用vite搭建vue3项目之集成vue-router(简单入门)

本文介绍如何从零开始创建一个基于Vite的Vue项目并集成Vue-Router,实现多页面导航功能。文章详细展示了项目创建、依赖安装、路由配置及组件展示等步骤。

参考:https://blog.youkuaiyun.com/AllenZouJ/article/details/118757640
vite官方文档
vue-router文档

兼容性注意

Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。

Node版本查看node -v

在这里插入图片描述

1、创建vite项目

npm create vite@latest

输入项目名称(可使用默认值),这里改为my-vite-project
在这里插入图片描述
选择框架vue
在这里插入图片描述
选择TS
在这里插入图片描述
创建完成
在这里插入图片描述

启动项目

vscode打开项目,打开终端(Ctrl + ~
安装依赖

npm install

在这里插入图片描述
启动

npm run dev

在这里插入图片描述
启动成功
在这里插入图片描述

集成vue-router

yarn add vue-router@next

在这里插入图片描述
项目目录
在这里插入图片描述

配置

1、新建组件a、b

src下新建views文件夹,并依次新建a.vue和b.vue文件
a.vue

<template>
  <div>
    <h1>我是页面a</h1>
  </div>
</template>

b.vue

<template>
  <div>
    <h1>我是页面b</h1>
  </div>
</template>

在这里插入图片描述

2、添加router配置

src下新建router文件夹,并在router文件夹下新建index.ts,其下添加以下内容
index.ts

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
 
const routes: Array<RouteRecordRaw> = [
  {
    path: '/a',
    name: '/a',
    component: () => import('../views/a.vue')
  },
  {
    path: '/b',
    name: '/b',
    component: () => import('../views/b.vue')
  },
  
 
] 
 
const router = createRouter({
  history: createWebHistory(),
  routes
})
 
export default router

在这里插入图片描述
修改main.ts

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from "./router"; //添加router

createApp(App).use(router).mount('#app') //use(router)

最后在App.vue文件中,注释掉template的内容,添加以下内容

  <div>
    <router-link to="/a">a页面</router-link>&nbsp;
    <router-link to="/b">b页面</router-link>
    <router-view />
  </div

在这里插入图片描述

重新打开页面:http://127.0.0.1:5173/

在这里插入图片描述
点击a页面
在这里插入图片描述
点击b页面
在这里插入图片描述

Vite是一个快速的前端构建工具,特别适合用于Vue3项目的开发。它通过预加载、树状模块化和SSR(服务器端渲染)等特性,提供高效的开发体验。Vue RouterVue.js 的官方路由库,用于处理URL到组件的映射。 以下是使用Vite搭建Vue3项目集成Vue Router的基本步骤: 1. **安装依赖**: - 初始化一个新的Vue3项目:`npm create vue@next` - 安装ViteVue Router:`npm install vite @vue/cli-plugin-vite router-view-component` 2. **配置Vite**: - 更新 `vite.config.js` 文件,引入Vue Router插件,并设置基本配置: ```js import { defineConfig } from &#39;vite&#39;; import vue from &#39;@vitejs/plugin-vue&#39;; import { createRouter, createWebHistory } from &#39;vue-router&#39;; export default defineConfig({ plugins: [vue(), ...], server: { port: 3000, }, build: { target: &#39;esnext&#39;, }, // 添加路由配置 resolve: { alias: { &#39;@&#39;: path.resolve(__dirname, &#39;./src&#39;), &#39;vue-router&#39;: &#39;vue-router&#39; } }, // 配置Vue Router optimizeDeps: { include: [&#39;vue-router&#39;] }, }); ``` 3. **创建路由**: - 创建`src/router`文件夹,并在其中创建`index.ts`。初始化一个简单的路由实例: ```ts import { createRouter, createWebHashHistory } from &#39;vue-router&#39;; import Home from &#39;@/views/Home.vue&#39;; // 导入你的视图组件 const routes = [ { path: &#39;/&#39;, component: Home }, // 添加更多路由... ]; const router = createRouter({ history: createWebHashHistory(), routes, }); export default router; ``` 4. **在组件中使用router-view**: - 在需要展示路由内容的地方导入`router-view`组件: ```html <template> <div id="app"> <router-view></router-view> </div> </template> ``` 5. **导航守卫** (可选)- 如果需要权限控制或其他自定义功能,可以设置导航守卫,如`beforeEach`和`asyncData`。 完成以上步骤后,运行 `npm run serve`,你应该能在浏览器中看到基于Vue Router管理的页面切换了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值