vue3腳手架簡單靜態(tài)路由解讀
vue3腳手架簡單靜態(tài)路由
1.安裝路由
npm install vue-router@4
2.創(chuàng)建文件
router—index.js
// vue-router中提供3種的路由模式
import { createWebHistory, createRouter } from 'vue-router'
const routes = [
{
path: '/',
name: 'home',
component: () => import('@/pages/home/index.vue')
}
]
// 創(chuàng)建路由實(shí)例并傳遞 `routes` 配置
const router = createRouter({
// hash 模式。
history: createWebHistory(),
routes
})
export default router
3.main.js文件引入
import router from './router'
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).use(router).mount('#app')
4.app.vue
<router-view></router-view>
5.vite.config.js文件引入sass和src路徑
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
}
},
// 全局 css 注冊
css: {
preprocessorOptions: {
scss: {
javascriptEnabled: true,
additionalData: `@import "src/styles/common/style.scss";`
}
}
},
})
vue的路由及靜態(tài)路由和動(dòng)態(tài)路由區(qū)別
路由主要分為以下幾點(diǎn):(圖見)

靜態(tài)路由與動(dòng)態(tài)路由的區(qū)別
定義
- 靜態(tài)路由:靜態(tài)路由是在路由器中設(shè)置固定的路由表;除非網(wǎng)絡(luò)管理員進(jìn)行干預(yù),否則靜 態(tài)路由表不會(huì)發(fā)生變化。
- 動(dòng)態(tài)路由:由網(wǎng)絡(luò)中的路由器之間相互通信,傳遞路由信息,利用收到的路由信息更新路由表的路由方式。
使用場景
- 靜態(tài)路由:網(wǎng)絡(luò)規(guī)模不大,拓?fù)浣Y(jié)構(gòu)固定的網(wǎng)絡(luò)中。
- 動(dòng)態(tài)路由:網(wǎng)絡(luò)規(guī)模大,網(wǎng)絡(luò)拓?fù)錂C(jī)構(gòu)復(fù)雜的網(wǎng)絡(luò)。
優(yōu)點(diǎn)
- 靜態(tài)路由:簡單、高效、可靠、網(wǎng)絡(luò)安全、轉(zhuǎn)發(fā)效率高。
- 動(dòng)態(tài)路由:靈活,能夠適時(shí)適應(yīng)網(wǎng)絡(luò)結(jié)構(gòu)的變化,無需管理員手工維護(hù),減輕了管理員的工作負(fù)擔(dān)。
缺點(diǎn)
- 靜態(tài)路由:不能靈活的適應(yīng)網(wǎng)絡(luò)的動(dòng)態(tài)變化。
- 動(dòng)態(tài)路由:占用網(wǎng)絡(luò)帶寬(用于傳輸路由更新信息)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Webstorm 新建.vue文件支持高亮vue語法和es6語法
這篇文章主要介紹了Webstorm 添加新建.vue文件功能并支持高亮vue語法和es6語法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-10-10
vue使用element-ui實(shí)現(xiàn)表單驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了vue使用element-ui實(shí)現(xiàn)表單驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
vue3整合SpringSecurity加JWT實(shí)現(xiàn)登錄認(rèn)證
本文主要介紹了vue3整合SpringSecurity加JWT實(shí)現(xiàn)登錄認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
基于vue的video播放器的實(shí)現(xiàn)示例
這篇文章主要介紹了基于vue的video播放器的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
vue中nextTick函數(shù)和react類似實(shí)現(xiàn)代碼
Vue 3 中的 nextTick 主要通過 Promise 實(shí)現(xiàn)異步調(diào)度,返回一個(gè) Promise 對象,這篇文章主要介紹了vue中nextTick函數(shù)和react類似實(shí)現(xiàn)代碼,需要的朋友可以參考下2024-04-04
淺談vue 組件中的setInterval方法和window的不同
這篇文章主要介紹了淺談vue 組件中的setInterval方法和window的不同,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue+Element ui實(shí)現(xiàn)樹形控件右鍵菜單
這篇文章主要為大家詳細(xì)介紹了Vue+Element ui實(shí)現(xiàn)樹形控件右鍵菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07

