成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Vue Router 4的一些很酷的功能

開發 前端
Vue Router 4目前處于測試階段。讓我們看一下這個新版本中的一些很酷的功能。

Vue Router 4目前處于測試階段。讓我們看一下這個新版本中的一些很酷的功能。

Vue3支持

Vue 3引入了 createApp API,它改變了將插件添加到Vue實例的方式。由于這個原因,過去版本的Vue Router將不兼容Vue 3。

Vue Router 4引入了 createRouter API,可以創建一個可與Vue 3一起安裝的路由器實例。

src/router/index.js:

  1. import { createRouter } from "vue-router"; 
  2.  
  3. export default createRouter({ 
  4.   routes: [...], 
  5. }); 

src/main.js:

  1. import { createApp } from "vue"; 
  2. import router from "./router"; 
  3.  
  4. const app = createApp({}); 
  5. app.use(router); 
  6. app.mount("#app"); 

History選項

在之前的Vue Router版本中,你可以設置 mode 選項設置導航的模式。

hash 模式利用URL hash來模擬完整的URL,這樣當URL發生變化時,頁面不會被重新加載。history 利用HTML5 History API來實現URL導航,而不需要重新加載頁面。

src/router/index.js:

  1. // Vue Router 3 
  2. const router = new VueRouter({ 
  3.   mode: "history", 
  4.   routes: [...] 
  5. }); 

在Vue Router 4中,這些模式已被抽象到模塊中,可以將其導入并分配給新的 history 選項。這種額外的靈活性使你可以根據需要自定義路由歷史記錄的實現。

src/router/index.js

  1. // Vue Router 4 
  2. import { createRouter, createWebHistory } from "vue-router"; 
  3.  
  4. export default createRouter({ 
  5.   history: createWebHistory(), 
  6.   routes: [], 
  7. }); 

動態路由

當路由使用新的 .addRoute 方法運行時,Vue Router 4將允許你添加動態路由。

這可能不是你每天都會使用的功能,但是確實有一些有趣的用例。例如,假設你正在為一個文件系統應用程序創建一個用戶界面,并且希望動態添加路徑,你可以這樣做:

src/components/FileUploader.vue:

  1. methods: { 
  2.   uploadComplete (id) { 
  3.     router.addRoute({ 
  4.       path: `/uploads/${id}`, 
  5.       name: `upload-${id}`, 
  6.       component: FileInfo 
  7.     }); 
  8.   } 

你還可以使用以下相關方法:

  • removeRoute
  • hasRoute
  • getRoutes

導航守衛可以返回值而不是next

導航守衛是Vue Router的鉤子,允許用戶在導航事件之前或之后運行自定義邏輯,如 beforeEach、beforeRouterEnter等。

它們通常用于檢查用戶是否有權限訪問某個頁面,驗證動態路由參數,或者銷毀監聽器。

自定義邏輯運行后,next 回調用于確認路由、聲明錯誤或重定向。

在第4版中,你可以從鉤子中返回一個值或Promise來代替。這將允許像下面這樣方便的速記。

  1. // Vue Router 3 
  2. router.beforeEach((to, from, next) => { 
  3.   if (!isAuthenticated) { 
  4.     next(false); 
  5.   } 
  6.   else {  
  7.     next(); 
  8.   } 
  9. }) 
  10.  
  11. // Vue Router 4 
  12. router.beforeEach(() => isAuthenticated); 

總結

這些只是版本4中新增的一些新功能。您可以在Vue Router Next倉庫中了解更多信息。

感謝Eduardo和團隊為Vue Router 4所做的巨大努力!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2018-07-30 08:41:48

VueReact區別

2017-08-23 09:26:16

Chromelive 狀態代碼

2018-09-11 16:15:36

Vue高版本前端

2023-11-09 08:05:40

IDEA開發工具

2009-09-10 16:01:26

介紹LINQ

2021-10-21 06:52:17

Vue3組件 API

2023-03-17 08:28:17

GPT-4AI

2018-02-23 13:25:49

LinuxVim編輯器

2009-11-26 09:40:48

2013-03-29 13:17:53

XCode調試技巧iOS開發

2011-07-13 09:13:56

Android設計

2011-03-15 17:46:43

2012-05-21 10:13:05

XCode調試技巧

2009-07-21 09:55:45

iBATIS分頁

2009-06-18 14:54:52

Spring AOP

2009-09-21 17:46:25

Hibernate數據

2011-06-01 16:50:21

JAVA

2013-07-02 09:43:02

編程策略

2013-07-02 10:18:20

編程編程策略

2016-11-16 21:18:42

android日志
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品导航 | 97av视频在线 | 日韩www | 久久久青草婷婷精品综合日韩 | 综合久久久久久久 | 日本一二区视频 | 日韩www| 男人的天堂在线视频 | 国产高清在线观看 | 日韩免费av| 一区二区三区四区在线 | 久久男人天堂 | 丁香综合| 日本又色又爽又黄又高潮 | 久久九 | 日韩精品一区二区三区中文字幕 | 秋霞在线一区二区 | 日韩精品一区二区三区四区视频 | 99视频免费 | 亚洲日本欧美日韩高观看 | 亚洲热在线视频 | 日韩在线视频一区二区三区 | 欧美国产精品一区二区三区 | 午夜久草 | 2022精品国偷自产免费观看 | 一区二区三区成人 | 在线免费看黄 | 久久亚洲综合 | 伊人网影院 | 亚洲精品乱码久久久久久9色 | 一级黄色片一级黄色片 | 亚洲精品久久久蜜桃网站 | 欧美综合久久久 | 国产91黄色 | 天天摸天天干 | 成人高清视频在线观看 | 国产在线麻豆精品入口 | 午夜视频免费在线观看 | 日韩欧美中文在线 | 国产在线播 | 在线成人福利 |