vite+vue3中如何使用router
vite+vue3中使用router
用vue3官方推薦的構(gòu)建工具vite創(chuàng)建vue3項目的時候,項目中是沒有像vue-cli一樣可以默認(rèn)引入路由的,這就很難受了,對于我這種習(xí)慣vue-cli配置好的人來說,有點不習(xí)慣。
下面我們就手動引入路由。
npm下載vue3對應(yīng)的路由,注意的是vue3默認(rèn)使用的是4.0+版本的路由,vue2中是不支持的,我們直接下載最新版本的router
npm i vue-router -S
接下來在src目錄下建立個router文件夾,router文件夾下新建index.ts文件(我這里使用的是ts,js也一樣)
在index.ts中寫如下代碼
import { createRouter, createWebHistory } from "vue-router";
import home from "../view/Home.vue";
const routes:any = [
{
path: '/',
component: home
},
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router然后main.ts文件中導(dǎo)入router,并全局使用

vite+vue3整合router
- 安裝插件
open in browser v2.0.0 Element UI Snippets v0.7.2 Vue Language Features (Volar) v1.2.0
- 安裝路由
npm install vue-router@4
- 創(chuàng)建路由文件
src/router/index.ts
import { RouteRecordRaw, createRouter, createWebHistory } from 'vue-router'
import Login from '@/components/Login.vue'
import Home from '@/components/Home.vue'
import Welcome from '@/components/Welcome.vue'
import User from '@/components/system/user/index.vue'
const routes:Array<RouteRecordRaw>=[
{
path: '/',
redirect: '/login'
},
{
path: '/login',
component: Login
},
{
path: '/home',
component: Home,
redirect: '/welcome',
children: [
{
path: '/welcome',
component: Welcome
},
{
path: '/user',
component: User
}
]
}
]
//路由對象
const router=createRouter({
history:createWebHistory(),
routes
})
//導(dǎo)出路由對象,在main.js中引用
export default router- main.js引入
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import router from "./router/index";
import store from "./store/index"
import 'element-plus/dist/index.css'
//全局引入css
import './assets/css/glob.css'
const app = createApp(App)
app.use(ElementPlus)
app.use(router)
app.use(store)
app.mount('#app')總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue+Nodejs使用WebSocket創(chuàng)建一個簡易聊天室教程
這篇文章主要介紹了Vue+Nodejs使用WebSocket創(chuàng)建一個簡易聊天室教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-06-06
Vue單頁面應(yīng)用中實現(xiàn)Markdown渲染
這篇文章主要介紹了Vue單頁面應(yīng)用中如何實現(xiàn)Markdown渲染,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2021-02-02
Vue+ElementUI實現(xiàn)動態(tài)更換任意主題色(動態(tài)換膚)的全過程
眾所周知Element-UI有換膚功能,下面這篇文章主要給大家介紹了關(guān)于Vue+ElementUI實現(xiàn)動態(tài)更換任意主題色(動態(tài)換膚)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
使用Vue-Router 2實現(xiàn)路由功能實例詳解
vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現(xiàn)路由功能,需要的朋友可以參考下2017-11-11
如何在Vue中使localStorage具有響應(yīng)式(思想實驗)
這篇文章主要介紹了如何在Vue中使localStorage具有響應(yīng)式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07

