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

vue3中路由hash與History的設(shè)置

這篇具有很好參考價(jià)值的文章主要介紹了vue3中路由hash與History的設(shè)置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?1、history?關(guān)鍵字:createWebHistory

import { createRouter, createWebHistory } from 'vue-router'
const routes = [ {
  path: '/userinfo',
  name: 'UserInfo',
  component: () => import('../views/UserInfo.vue')
}]
const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})
export default router

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

特點(diǎn):

當(dāng)使用history模式時(shí),URL就像這樣:hhh.com/user/id。相比hash模式更加好看。

雖然history模式不需要#。但是,它也有自己的缺點(diǎn),就是在刷新頁面的時(shí)候,如果沒有相應(yīng)的路由或資源,就會(huì)刷出404來。

history api可以分為兩大部分,切換歷史狀態(tài) 和 修改歷史狀態(tài):

修改歷史狀態(tài):

包括了 HTML5 History Interface 中新增的 pushState() 和 replaceState() 方法,這兩個(gè)方法應(yīng)用于瀏覽器的歷史記錄棧,提供了對(duì)歷史記錄進(jìn)行修改的功能。只是當(dāng)他們進(jìn)行修改時(shí),雖然修改了url,但瀏覽器不會(huì)立即向后端發(fā)送請(qǐng)求。如果要做到改變url但又不刷新頁面的效果,就需要前端用上這兩個(gè)API。

切換歷史狀態(tài):

包括forward()、back()、go()三個(gè)方法,對(duì)應(yīng)瀏覽器的前進(jìn),后退,跳轉(zhuǎn)操作。

配置:

想要設(shè)置成history模式,就要進(jìn)行以下的配置(后端也要進(jìn)行配置):

const router = new VueRouter({
  mode: 'history',
  routes: [...]
})

2、hash 關(guān)鍵字:createWebHashHistory

import { createRouter, createWebHashHistory } from 'vue-router'
const routes = [{
  path: '/userinfo',
  name: 'UserInfo',
  component: () => import('../views/UserInfo.vue')
}]
const router = createRouter({
  history: createWebHashHistory(),
  routes
})
export default router

hash模式是開發(fā)中默認(rèn)的模式,也稱作錨點(diǎn),它的URL帶著一個(gè)#,例如:www.abc.com/#/vue,它的hash值就是#/vue。

特點(diǎn):

hash值會(huì)出現(xiàn)在URL里面,但是不會(huì)出現(xiàn)在HTTP請(qǐng)求中,對(duì)后端沒有影響。所以改變hash值不會(huì)重新加載頁面。

這種模式的瀏覽器支持度很好,低版本的IE瀏覽器也支持這種模式。

hash路由被稱為是前端路由,已經(jīng)成為SPA(單頁面應(yīng)用)的標(biāo)配。

?原理:

?hash模式的主要原理就是onhashchange()事件:

window.onhashchange = function(event){
    console.log(event.oldURL, event.newURL);
    let hash = location.hash.slice(1);
}

?使用onhashchange()事件的好處就是,在頁面的hash值發(fā)生變化時(shí),無需向后端發(fā)起請(qǐng)求,window就可以監(jiān)聽事件的改變,并按規(guī)則加載相應(yīng)的代碼。除此之外,hash值變化對(duì)應(yīng)的URL都會(huì)被瀏覽器記錄下來,這樣瀏覽器就能實(shí)現(xiàn)頁面的前進(jìn)和后退。雖然是沒有請(qǐng)求后端服務(wù)器,但是頁面的hash值和對(duì)應(yīng)的URL關(guān)聯(lián)起來了。

?獲取頁面hash變化的方法:

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

// 監(jiān)聽,當(dāng)路由發(fā)生變化的時(shí)候執(zhí)行
watch: {
  $route: {
    handler: function(val, oldVal){
      console.log(val);
    },
    // 深度觀察監(jiān)聽
    deep: true
  }
},

到了這里,關(guān)于vue3中路由hash與History的設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Vue學(xué)習(xí)筆記 之 History 路由 和 Hash 路由的區(qū)別 及 History 模式時(shí),Nginx的配置方式

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

    2024年02月07日
    瀏覽(19)
  • 路由hash模式改成history模式的前端vue配置與后端配置

    示例項(xiàng)目地址:http://172.00.00.000:8888/Web/static/index.html/index ,其中: /Web/static/ 表示項(xiàng)目部署路徑,每個(gè)人的路徑不一樣,vue默認(rèn)路徑是根路徑/,如果你項(xiàng)目不是部署在根路徑,那就需要修改一些配置 index.html 表示項(xiàng)目入口文件 /index 表示項(xiàng)目首頁的路由地址 vue前端配置 1.配置路

    2024年02月15日
    瀏覽(29)
  • vue3.2項(xiàng)目中使用history路由模式刷新后頁面404

    開發(fā)過程中,路由可以正常訪問,打包后也可以正常訪問,但是一刷新頁面就會(huì)出現(xiàn)404錯(cuò)誤 方法一:修改為Hash路由模式 在router/index.ts文件中,將history路由模式修改為hash路由模式即可。 history路由模式: hash路由模式: 方法二、修改后臺(tái)偽靜態(tài) Nginx: Apache: 可以參考下這篇文

    2024年02月11日
    瀏覽(30)
  • 前端路由hash模式以及history模式詳解

    前端路由hash模式以及history模式詳解

    在前后端分離的項(xiàng)目中,前端一般使用 SPA 單頁面應(yīng)用模式來開發(fā)項(xiàng)目。那么,什么是 SPA 呢? 單頁Web應(yīng)用(single page web application,SPA),就是只有一張Web頁面的應(yīng)用,是加載單個(gè)HTML 頁面并在用戶與應(yīng)用程序交互時(shí)動(dòng)態(tài)更新該頁面的Web應(yīng)用程序。 我的理解: 單頁面應(yīng)用就是

    2024年02月10日
    瀏覽(28)
  • 路由的hash和history模式的區(qū)別

    路由的hash和history模式的區(qū)別

    目錄 ? 路由模式概述 一. 路由的hash和history模式的區(qū)別 1. hash模式 2. history模式 3. 兩種模式對(duì)比 二. 如何獲取頁面的hash變化 單頁應(yīng)用是在移動(dòng)互聯(lián)時(shí)代誕生的,它的目標(biāo)是不刷新整體頁面,通過地址欄中的變化來決定內(nèi)容區(qū)域顯示什么內(nèi)容。 要達(dá)成這個(gè)目標(biāo),我們要用到前

    2024年02月14日
    瀏覽(23)
  • vue3切換路由模式——Hash 、histoary

    1、history模式 使用createWebHistory 2、hash模式 使用createWebHashHistory 綜上所述: history 對(duì)應(yīng) createWebHistory hash 對(duì)應(yīng) createWebHashHistory

    2024年02月02日
    瀏覽(19)
  • 解密前端路由: hash模式vs.history模式

    解密前端路由: hash模式vs.history模式

    當(dāng)你構(gòu)建一個(gè)網(wǎng)站時(shí),可能會(huì)遇到如何處理 URL 的問題。在URL中,有兩種常見的模式: hash模式和history模式 。 1. Hash模式(哈希模式): 在 hash 模式中, URL 中的 hash (即#號(hào)后面的部分)用于標(biāo)記網(wǎng)頁的不同部分或狀態(tài)。當(dāng) URL 的 hash 發(fā)生改變時(shí),頁面不會(huì)重新加載,而是通

    2024年02月11日
    瀏覽(32)
  • Vue3 中 createWebHistory 和 createWebHashHistory 的區(qū)別

    Vue3 是目前比較流行的前端框架之一,它提供了很多方便的 API 來幫助我們開發(fā)高效、可維護(hù)的應(yīng)用程序。在使用 Vue Router 進(jìn)行路由管理時(shí),我們可以使用 createWebHistory 和 createWebHashHistory 來創(chuàng)建不同類型的路由模式。本文將介紹這兩種模式的區(qū)別和如何選擇合適的模式。 cre

    2024年02月05日
    瀏覽(21)
  • Vue history和hash模式

    ???????? ~~~~~~~~ ? ? ? ? ? ? ? ? 在Vue.js中,路由模式是用來管理應(yīng)用程序中不同頁面之間的導(dǎo)航的機(jī)制。Vue Router支持兩種常見的路由模式:history模式和hash模式。 History 模式: ???????? ~~~~~~~~ ? ? ? ? ? ? ? ? History模式使用瀏覽器的history.pushState API 來管理路由。它

    2024年02月12日
    瀏覽(28)
  • Vue-router中的Hash模式與History模式

    在Vue Router中,Hash模式是一種URL的哈希模式,也被稱為錨點(diǎn)模式。在Hash模式下,URL中的哈希部分(即#號(hào)后面的內(nèi)容)會(huì)被用作路由的標(biāo)識(shí)符,而不會(huì)觸發(fā)瀏覽器向服務(wù)器發(fā)送請(qǐng)求。 Hash模式的URL示例: http://example.com/#/home 在Hash模式下,Vue Router會(huì)監(jiān)聽URL中哈希部分的變化,并

    2024年02月15日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包