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-10vue使用element-ui實(shí)現(xiàn)表單驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了vue使用element-ui實(shí)現(xiàn)表單驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12vue3整合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-02vue中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-07Vue+Element ui實(shí)現(xiàn)樹形控件右鍵菜單
這篇文章主要為大家詳細(xì)介紹了Vue+Element ui實(shí)現(xiàn)樹形控件右鍵菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07