国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue-Router模式和鉤子的用法

2024-05-06 15:21:21
字體:
供稿:網(wǎng)友

上一篇主要寫了一下vuer-router的基本使用,可以說解決溫飽了,下面就再來點(diǎn)下午茶吧

模式

vue-router中的模式選項(xiàng)主要在router實(shí)例化的時(shí)候進(jìn)行定義的,如下

const router = new VueRouter({   mode: 'history', // 兩種類型history 還有 hash   routes: routes // 可以縮寫成routes})

有兩種模式可供選擇,history 和 hash,大致對比一下,

模式 優(yōu)點(diǎn) 缺點(diǎn)
hash 使用簡單、無需后臺(tái)支持 在url中以hash形式存在,不會(huì)傳到后臺(tái)
history 地址明確,便于理解和后臺(tái)處理 需要后臺(tái)配合

hash模式對于后臺(tái)來講就是一個(gè)url,因?yàn)榈刂分械膆ash值是不會(huì)傳到后臺(tái)的,所以服務(wù)器端做一個(gè)根地址的映射就可以了。
history模式最終的路由都體現(xiàn)在url的pathname中,這部分是會(huì)傳到服務(wù)器端的,因此需要服務(wù)端對每一個(gè)可能的path值都作相應(yīng)的映射?;蛘卟捎媚:ヅ涞姆绞竭M(jìn)行映射。

除此之外,history模式下,如果后端不是一對一的進(jìn)行映射,而是模糊匹配的話,那么就要注意一下404的情況了。這個(gè)時(shí)候就需要在前端router中定義404頁面了。

404路由的定義

由于router本身的匹配是從上到下的,如果在前面找到了匹配的路由,就跳轉(zhuǎn)了。因此可以直接在最后添加404的路由,如下

let routerConfig = [{  path: '/pages',  component: App,  children: [{    path: 'demo/step1/list',    component: coupon,    name: 'coupon-list',    meta: {      title: '紅包'    }  }]}, {  path: '*',  component: NotFound,  name: 'notfound',  meta: {    title: '404-頁面丟了'  }}]

在前面匹配不到的時(shí)候,* 代表全部,就是都指向404頁面

路由鉤子

路由鉤子主要是給使用者在路由發(fā)生變化時(shí)進(jìn)行一些特殊的處理而定義的,靠。。好拗口啊。

總體來講vue里面提供了三大類鉤子

1、全局鉤子
2、某個(gè)路由獨(dú)享的鉤子
3、組件內(nèi)鉤子

全局鉤子

顧名思義,全局鉤子全局用,使用如下

const router = new VueRouter({  mode: 'history',  base: __dirname,  routes: routerConfig})router.beforeEach((to, from, next) => {  document.title = to.meta.title || 'demo'  if (!to.query.url && from.query.url) {    to.query.url = from.query.url  }  next()})router.afterEach(route => {})

某個(gè)路由獨(dú)享鉤子

就像說的一樣,給某個(gè)路由單獨(dú)使用的,本質(zhì)上和后面的組件內(nèi)鉤子是一樣的。都是特指的某個(gè)路由。不同的是,這里的一般定義在router當(dāng)中,而不是在組件內(nèi)。如下

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 马鞍山市| 涿鹿县| 临江市| 颍上县| 聂荣县| 宜阳县| 白河县| 大兴区| 肥乡县| 鹤岗市| 荆州市| 富锦市| 马公市| 和硕县| 保山市| 临高县| 胶州市| 临西县| 尤溪县| 恭城| 沂源县| 崇左市| 民县| 谷城县| 江油市| 历史| 武义县| 织金县| 怀安县| 内丘县| 南川市| 增城市| 天门市| 崇仁县| 水城县| 兰坪| 山阴县| 华安县| 溧水县| 东港市| 东港市|