vite+vue3中如何使用router
vite+vue3中使用router
用vue3官方推薦的構(gòu)建工具vite創(chuàng)建vue3項(xiàng)目的時(shí)候,項(xiàng)目中是沒有像vue-cli一樣可以默認(rèn)引入路由的,這就很難受了,對(duì)于我這種習(xí)慣vue-cli配置好的人來說,有點(diǎn)不習(xí)慣。
下面我們就手動(dòng)引入路由。
npm下載vue3對(duì)應(yīng)的路由,注意的是vue3默認(rèn)使用的是4.0+版本的路由,vue2中是不支持的,我們直接下載最新版本的router
npm i vue-router -S
接下來在src目錄下建立個(gè)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 } ] } ] //路由對(duì)象 const router=createRouter({ history:createWebHistory(), routes }) //導(dǎo)出路由對(duì)象,在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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用webpack打包后的vue項(xiàng)目如何正確運(yùn)行(express)
這篇文章主要介紹了使用webpack打包后的vue項(xiàng)目如何正確運(yùn)行(express) ,接下來通過本文給大家詳細(xì)介紹,需要的朋友可以參考下2018-10-10vue頁(yè)面設(shè)置滾動(dòng)失敗的完美解決方案(scrollTop一直為0)
這篇文章主要介紹了vue頁(yè)面設(shè)置滾動(dòng)失敗的解決方案(scrollTop一直為0),本文通過場(chǎng)景分析實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05vue3+vant4封裝日期時(shí)間組件方式(年月日時(shí)分秒)
這篇文章主要介紹了vue3+vant4封裝日期時(shí)間組件方式(年月日時(shí)分秒),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10圖文詳解vue中proto文件的函數(shù)調(diào)用
這篇文章主要給大家介紹了vue中proto文件函數(shù)調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-08-08element-ui 表格sortable排序手動(dòng)js清除方式
這篇文章主要介紹了element-ui 表格sortable排序手動(dòng)js清除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07