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

Vue3 Vue-Router詳解 Vue3配置hash 和 history路由、Vue3封裝的路由hook函數(shù)(useRouter,useRoute)的使用 路由懶加載、路由分包處理、魔法注釋的使用

這篇具有很好參考價值的文章主要介紹了Vue3 Vue-Router詳解 Vue3配置hash 和 history路由、Vue3封裝的路由hook函數(shù)(useRouter,useRoute)的使用 路由懶加載、路由分包處理、魔法注釋的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

// hash 模式
// import { createRouter, createWebHashHistory } from 'vue-router'

// history 模式
import { createRouter, createWebHistory } from 'vue-router'

const routes = [
  // redirect 重定向 默認(rèn)進(jìn)入去到 home
  { path: '/', redirect: '/home' },
  {
    // name屬性:路由記錄獨一無二的名稱
    name: 'homeCom',
    // meta屬性:自定義的數(shù)據(jù)
    meta: { name: 'HachimanC', age: 20 },
    // 跳轉(zhuǎn)的路徑
    path: '/home', 
    // 路由懶加載 路由分包處理  npm run build  /* webpackChunkName: "homeCom" */ => 魔法注釋 分包后進(jìn)行打包后 包的名字
    component: () => import(/* webpackChunkName: "homeCom" */ '../views/homeCom.vue')
  },
  // 傳遞 id
  { path: '/user/:id', component: () => import(/* webpackChunkName: "userCom" */ '../views/userCom.vue') },
  // 路徑不正確顯示
  { path: '/:pathMatch(.*)', component: () => import(/* webpackChunkName: "notFound" */ '../views/NotFound.vue') },
]

const router = createRouter({
  // history: createWebHashHistory(), // hash 模式
  history: createWebHistory(process.env.BASE_URL),  // history 模式
  routes,
})

export default router

?html部分

<template>
  <div>路由切換渲染</div>
  <router-link to="/home" active-class="linkClass">首頁</router-link>
  <!-- replace 替換 點擊不會返回上一頁直接跳轉(zhuǎn)瀏覽器首頁 -->
  <router-link to="/user/123" replace>用戶123</router-link>
  <router-link to="/user/321">用戶321</router-link>
  <button class="btn" @click="jumpHandler('/home')">首頁</button>
  <button class="btn" @click="jumpHandler('/user/123')">用戶</button>
  <router-view></router-view>
</template>

js部分

<script setup>
import { useRouter } from 'vue-router'
const route = useRouter()
const jumpHandler = path => {
  // route.replace(path)
  route.push(path+`?name=Hachiman&age=20&id=123`)
}
</script>

<style scoped>
.linkClass {
  color: #ff0000;
  font-size: 20px;
}
.btn {
  border: none;
  background: #ff0000;
  margin: 0 10px;
}
</style>

?html頁面使用路由傳來的參數(shù)

<template>
  <h2>
    home組件 傳遞來的參數(shù){{ $route.query }}
  </h2>
</template>

?獲取router跳轉(zhuǎn)id

<template>
  <h2>用戶id: {{ $route.params.id }}</h2>
  <button @click="backHandler">返回</button>
</template>
<script setup>
import { useRoute, useRouter, onBeforeRouteUpdate } from 'vue-router'
const route = useRoute()
console.log(route.params.id)
// 獲取 route 跳轉(zhuǎn) id
onBeforeRouteUpdate((to, from) => {
  console.log('from:', from.params.id)
  console.log('to:', to.params.id)
})
const router = useRouter()
const backHandler = () => {
  // 后退 和 前進(jìn)
  // router.back()
  // router.forward()

  // go(1) => forward()
  // go(-1) => back()
  router.go(-1)
}
</script>

獲取?路由跳轉(zhuǎn)錯誤地址文章來源地址http://www.zghlxwxcb.cn/news/detail-678296.html

<template>
    <div class="notFound">路徑{{ $route.params.pathMatch }}不正確</div>
</template>
<style>
.notFound{
  font-size: 30px;
  color: red;
}
</style>

到了這里,關(guān)于Vue3 Vue-Router詳解 Vue3配置hash 和 history路由、Vue3封裝的路由hook函數(shù)(useRouter,useRoute)的使用 路由懶加載、路由分包處理、魔法注釋的使用的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 【vue3】13-前端路由-Vue-Router的詳解: 從入門到掌握

    【vue3】13-前端路由-Vue-Router的詳解: 從入門到掌握

    路由其實是網(wǎng)絡(luò)工程中的一個術(shù)語: 在 架構(gòu)一個網(wǎng)絡(luò) 時,非常重要的兩個設(shè)備就是 路由器和交換機 。 當(dāng)然,目前在我們生活中 路由器 也是越來越被大家所熟知,因為我們生活中都會用到 路由器 : 事實上, 路由器 主要維護(hù)的是一個 映射表 ; 映射表 會決定數(shù)據(jù)的流向; 路由

    2024年02月09日
    瀏覽(57)
  • 基于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日
    瀏覽(95)
  • vue3中路由hash與History的設(shè)置

    ?history模式直接指向history對象,它表示當(dāng)前窗口的瀏覽歷史,history對象保存了當(dāng)前窗口訪問過的所有頁面網(wǎng)址。URL中沒有#,它使用的是傳統(tǒng)的路由分發(fā)模式,即用戶在輸入一個URL時,服務(wù)器會接收這個請求,并解析這個URL,然后做出相應(yīng)的邏輯處理。 當(dāng)使用history模式時,

    2024年02月16日
    瀏覽(30)
  • vue3使用vue-router嵌套路由(多級路由)

    vue3使用vue-router嵌套路由(多級路由)

    Vue3 嵌套路由的使用和 Vue2 相差不大,主要的區(qū)別是 Vue3 的路由實例化使用了 createApp() 方法,所以實例化路由時需要傳入根組件。另外,Vue3 的路由對象除了包含 Vue2 中的導(dǎo)航守衛(wèi)、導(dǎo)航鉤子和解析守衛(wèi)等功能外,還新增了 meta prop 和 route prop。 在使用嵌套路由時,建議將路由

    2024年02月03日
    瀏覽(28)
  • vue3如何切換hash/history兩種路由模式

    本文介紹了在vue3中,如何使用history和hash兩種路由模式的方法 1、history模式 使用createWebHistory 2、hash模式 使用createWebHashHistory 綜上所述: history 對應(yīng) createWebHistory hash 對應(yīng) createWebHashHistory

    2024年02月13日
    瀏覽(27)
  • Vue 路由:Hash 模式與 History 模式詳解

    Vue 路由:Hash 模式與 History 模式詳解

    ????????Vue 是一款流行的前端框架,它提供了強大的路由功能,用于構(gòu)建單頁應(yīng)用程序(SPA)。Vue 路由有兩種模式:Hash 模式和 History 模式。本文將詳細(xì)介紹這兩種模式的原理、特點和使用場景,幫助你在 Vue 項目中選擇適合的路由模式。 ????????Hash 模式是 Vue 路由的

    2024年02月06日
    瀏覽(25)
  • 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日
    瀏覽(31)
  • 基于vscode開發(fā)vue3項目的詳細(xì)步驟教程 3 前端路由vue-router

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

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

    2024年02月02日
    瀏覽(51)
  • 5.10 Vue配置路由(vue-router)

    5.10 Vue配置路由(vue-router)

    官方網(wǎng)站:https://v3.router.vuejs.org/zh/installation Vue Router 是 Vue.js 官方提供的一種路由管理工具,它可以幫助開發(fā)者管理 Vue.js 應(yīng)用程序的路由,并實現(xiàn)路由跳轉(zhuǎn)、參數(shù)傳遞、嵌套路由等功能。Vue Router 可以將一個單頁面應(yīng)用分成多個視圖,在不同的路由之間進(jìn)行切換,從而實現(xiàn)了

    2024年02月08日
    瀏覽(24)
  • Vue學(xué)習(xí)筆記 之 History 路由 和 Hash 路由的區(qū)別 及 History 模式時,Nginx的配置方式

    一、History 模式、Hash 模式 ??Vue Router 是 Vue.js 官方的路由管理器,用于構(gòu)建單頁應(yīng)用的前端路由。它允許你通過定義路由配置來映射不同的 URL 到對應(yīng)的組件,實現(xiàn)頁面間的跳轉(zhuǎn)和導(dǎo)航。Vue Router 支持兩種路由模式:history 模式和 hash 模式。 1、History 模式 ??在 History 模式

    2024年02月07日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包