国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3的vue-router路由詳解

這篇具有很好參考價值的文章主要介紹了Vue3的vue-router路由詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這篇文章是接著【三分鐘快速搭建Vue3+webpack項目】的內(nèi)容做的開發(fā),有基礎(chǔ)的可以跳過?【三分鐘快速搭建Vue3+webpack項目】,直接看以下的內(nèi)容。

Vue3的vue-router路由詳解:

首先安裝路由依賴模塊:

npm install vue-router@4

所需代碼文件如下圖:
圖1

Vue3的vue-router路由詳解

?文章來源地址http://www.zghlxwxcb.cn/news/detail-429101.html

所需要的主要文件:index.html、index.js、App.vue


index.html:模板頁面,項目中的代碼編譯之后都是放入到模板頁面中id為app的元素這種。
代碼如下:

<!DOCTYPE html>
<html>
? <head>
? ? <meta charset="utf-8">
? ? <meta name="viewport" content="width=device-width,initial-scale=1.0">
? ? <title>Vue</title>
? </head>
? <body>
? ? <div id="app"></div>
? </body>
</html>

index.js:創(chuàng)建一個vue應(yīng)用,將路由放入應(yīng)用之中,并掛載到模板頁面id為app的元素上。
代碼如下:

import { createApp } from 'vue'
import { createRouter,createWebHashHistory } from 'vue-router'
import App from './App.vue'

// 1. 定義路由組件:這里直接用的對象數(shù)據(jù),也可以導(dǎo)入其他組件。
const Main = { render(){ return '月影WEB 歡迎大家來學(xué)習(xí)各種技術(shù)知識!'} }
const Lists = { render(){ return '月影WEB-列表頁面'} }
const Details = { render(){ return '月影WEB-詳情頁面'} }

// 2. 定義一些路由:每個路由都需要映射到一個組件。
const routes = [
? ? { path: '/', component: Main },
? ? { path: '/lists', component: Lists },
? ? { path: '/details', component: Details },
]

// 3. 創(chuàng)建路由實例并傳遞 `routes` 配置。
const router = createRouter({
? ? // 內(nèi)部提供了 history 模式的實現(xiàn)。為了簡單起見,我們在這里使用 hash 模式。
? ? history: createWebHashHistory(),
? ? routes, // `routes: routes` 的縮寫
})

// 4.創(chuàng)建一個vue應(yīng)用,將App組件和定義的路由放入到vue應(yīng)用,并掛載到模板頁面id為app的元素上。
createApp(App).use(router).mount('#app')

1. 定義路由組件:這里直接用的對象數(shù)據(jù),也可以導(dǎo)入其他組件。
const Main = { render(){ return '月影WEB 歡迎大家來學(xué)習(xí)各種技術(shù)知識!'} }
const Lists = { render(){ return '月影WEB-列表頁面'} }
const Details = { render(){ return '月影WEB-詳情頁面'} }

注意:Main、Lists 、Details 定義了三個路由組件,return后面就是每個路由組件展示的UI。

?

2. 定義一些路由:每個路由都需要映射到一個組件。
const routes = [
? ? { path: '/', component: Main },
? ? { path: '/lists', component: Lists },
? ? { path: '/details', component: Details },
]

注意:path是路由路徑,也是地址欄會顯示的路徑,component是放路由組件的,每個路由路徑都可以進行組件映射。

?

3. 創(chuàng)建路由實例并傳遞 `routes` 配置。
const router = createRouter({
? ? // 內(nèi)部提供了 history 模式的實現(xiàn)。為了簡單起見,我們在這里使用 hash 模式。
? ? history: createWebHashHistory(),
? ? routes, // `routes: routes` 的縮寫
})

注意:這里只做了簡單的配置,history是路由的模式,routes放定義的路由,createRouter創(chuàng)建路由實例。

?

4.創(chuàng)建一個vue應(yīng)用,將App組件和定義的路由放入到vue應(yīng)用,并掛載到模板頁面id為app的元素上。
createApp(App).use(router).mount('#app')

?

App.vue:用來展示不同的路由頁面UI。
代碼如下:

<template>
? ? <router-view></router-view>
</template>
<script>
export default {

}
</script>

注意:<router-view>是用來展示路由對應(yīng)的組件UI的。
?

啟動服務(wù)的效果如下:


{ path: '/', component: Main }

Vue3的vue-router路由詳解

?

{ path: '/lists', component: Lists }

Vue3的vue-router路由詳解


{ path: '/details', component: Details }

?Vue3的vue-router路由詳解

?

關(guān)注公眾號(月影WEB),了解更多的前后端知識;
歡迎大家關(guān)注互相交流學(xué)習(xí);

?

到了這里,關(guān)于Vue3的vue-router路由詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue3/ Vue3內(nèi) Vue-router Vue3路由 完整配置流程

    Vue3/ Vue3內(nèi) Vue-router Vue3路由 完整配置流程

    (1). yarn add vue-router (2) 創(chuàng)建 router/index.js 文件 (3) improt 引入 createRouter improt { createRouter ?}? from \\\'vue-router (4) 調(diào)用 createRouter 并定義變量名 ?cosnt router = createRouter()? (5) export default 導(dǎo)出 router? export default?router? (6) createRouter() 內(nèi)添加對象 并定義 history ? ?history: createMemoryHistory()

    2023年04月08日
    瀏覽(23)
  • vue-router路由模式詳解

    vue-router路由模式詳解

    目錄 一. vue-router(前端路由)有兩種模式,hash模式和history模式 二、路由模式解析 三、兩種模式的區(qū)別 1、hash模式 ?2、history路由 (3)popstate實現(xiàn)history路由攔截,監(jiān)聽頁面返回事件 一. vue-router(前端路由)有兩種模式,hash模式和history模式 1.hash 就是指 url 后面的 # 號以及后

    2024年02月03日
    瀏覽(34)
  • 基于vscode開發(fā)vue3項目的詳細步驟教程 3 前端路由vue-router

    基于vscode開發(fā)vue3項目的詳細步驟教程 3 前端路由vue-router

    1、Vue下載安裝步驟的詳細教程(親測有效) 1_水w的博客-CSDN博客 2、Vue下載安裝步驟的詳細教程(親測有效) 2 安裝與創(chuàng)建默認(rèn)項目_水w的博客-CSDN博客 3、基于vscode開發(fā)vue項目的詳細步驟教程_水w的博客-CSDN博客 4、基于vscode開發(fā)vue項目的詳細步驟教程 2 第三方圖標(biāo)庫FontAwesome_水w的

    2024年02月02日
    瀏覽(52)
  • 基于vscode實現(xiàn)vue3項目創(chuàng)建啟動+安裝配置路由vue-router實現(xiàn)單頁面組件切換

    基于vscode實現(xiàn)vue3項目創(chuàng)建啟動+安裝配置路由vue-router實現(xiàn)單頁面組件切換

    訪問https://nodejs.org/en,點擊下載最新版本的nodejs,并安裝。 在項目目錄文件下,通過cmd運行下述指令。 依次輸入下列命令,啟動vue項目 在瀏覽器中加載http://localhost:5173/,頁面加載成功,說明vue項目安裝啟動成功。 建議安裝第三方庫通過vscode中的終端來操作,項目啟動通過

    2024年02月03日
    瀏覽(97)
  • vue3 一個基于pinia簡單易懂的系統(tǒng)權(quán)限管理實現(xiàn)方案,vue-router動態(tài)路由異步問題解決

    vue3 一個基于pinia簡單易懂的系統(tǒng)權(quán)限管理實現(xiàn)方案,vue-router動態(tài)路由異步問題解決

    作為項目經(jīng)驗稀少的vue開發(fā)者來說,在關(guān)鍵技術(shù)點上的經(jīng)驗不多,我希望通過我的思想和實踐,把好的東西分享在這里,目的是進一步促進技術(shù)交流。項目即將完成,權(quán)限是最后的收尾工作,好的權(quán)限實現(xiàn)方案,可以讓我們沒有后顧之憂,也可以提升項目的運行速度。 在開發(fā)

    2023年04月08日
    瀏覽(97)
  • Vue3+Vue-Router+Element-Plus根據(jù)后端數(shù)據(jù)實現(xiàn)前端動態(tài)路由——權(quán)限管理模塊

    Vue3+Vue-Router+Element-Plus根據(jù)后端數(shù)據(jù)實現(xiàn)前端動態(tài)路由——權(quán)限管理模塊

    提示:文章內(nèi)容仔細看一些,或者直接粘貼復(fù)制,效果滿滿 提示:文章大概 1、項目:前后端分離 2、前端:基于Vite創(chuàng)建的Vue3項目 3、后端:沒有,模擬的后端數(shù)據(jù) 4、關(guān)于路徑“@”符號——vite.config.js 文件里修改 提示:以下是本篇文章正文內(nèi)容,下面案例可供復(fù)制粘貼使用

    2024年02月02日
    瀏覽(123)
  • 詳解Vite創(chuàng)建Vue3項目+vue-router+ts+vite+element-plus

    詳解Vite創(chuàng)建Vue3項目+vue-router+ts+vite+element-plus

    前言 在之前的文章中寫過“Vue3+TS+ElementPlus的安裝和使用教程【詳細講解】”,但那篇文章寫的是創(chuàng)建vue3的項目沒有使用到Vite構(gòu)建工具進行創(chuàng)建還是使用的常規(guī)webpacket構(gòu)建工具進行創(chuàng)建的。提到Vite和webpacket的時候我們可以簡單說一下。 Vite 和 Webpack 都是現(xiàn)代化的前端構(gòu)建工

    2024年01月18日
    瀏覽(23)
  • 路由vue-router

    路由vue-router

    路由(英文:router)就是 對應(yīng)關(guān)系 SPA 指的是一個 web 網(wǎng)站只有 唯一的一個 HTML 頁面 ,所有組件的展示與切換都在這唯一的一個頁面內(nèi)完成。 此時,不同組件之間的切換需要通過前端路由來實現(xiàn)。 結(jié)論: 在 SPA 項目中,不同功能之間的切換 ,要依賴于 前端路由 來完成!

    2024年02月07日
    瀏覽(25)
  • vue3:22、vue-router的使用

    vue3:22、vue-router的使用

    ?

    2024年02月09日
    瀏覽(18)
  • vue-router路由守衛(wèi)

    在我們使用vue-router的時候,路由守衛(wèi)就像監(jiān)聽器、攔截器一樣,幫我們做一些鑒權(quán)等操作,vue中的路由守衛(wèi)分為全局路由守衛(wèi)、獨享路由守衛(wèi)、組件內(nèi)的路由守衛(wèi) 全局路由守衛(wèi) :?beforeEach、 afterEach 組件獨享路由守衛(wèi) :beforeEnter、 beforeLeave 組件內(nèi)路由守衛(wèi) :beforeRouteEnter、

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包