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

一篇學會Vue Router 4 的變化及炫酷特性

開發 前端
Vue 3 引入了createApp API,該API更改了將插件添加到Vue實例的方式。因此,以前版本的Vue Router將與Vue3不兼容。

[[399415]]

Vue Router 4 已經發布了,我們來看看新版本中有哪些很酷的特性。

Vue3 支持

Vue 3 引入了createApp API,該API更改了將插件添加到Vue實例的方式。因此,以前版本的Vue Router將與Vue3不兼容。

Vue Router 4 引入了createRouter API,該API創建了一個可以在Vue3中安裝 router 實例。

  1. // src/router/index.js 
  2.  
  3. import { createRouter } from "vue-router"
  4.  
  5. export default createRouter({ 
  6.   routes: [...], 
  7. }); 
  1. // src/main.js 
  2.  
  3. import { createApp } from "vue"
  4. import router from "./router"
  5.  
  6. const app = createApp({}); 
  7. app.use(router); 
  8. app.mount("#app"); 

History 選項

在 Vue Router的早期版本中,我們可以mode 屬性來指定路由的模式。

hash 模式使用URL哈希來模擬完整的URL,以便在URL更改時不會重新加載頁面。history 模式利用 HTML5 History API 來實現URL導航,也是無需重新加載頁面。

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

在Vue Router 4中,這些模式已被抽象到模塊中,可以將其導入并分配給新的history 選項。這種額外的靈活性讓我們可以根據需要自定義路由器。

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

動態路由

Vue Router 4 提供了addRoute方法實現動態路由。

這個方法平時比較少用到,但是確實有一些有趣的用例。例如,假設我們要為文件系統應用程序創建UI,并且要動態添加路徑。我們可以按照以下方式進行操作:

  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等。

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

在版本4中,我們可以從hook 方法中中返回值或Promise。這樣可以方便快捷地進行如下操作:

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

這些只是版本4中添加的一些新特性,大家可以到官網去了解一下更多的信息。

~完,我是前端小智,去保建了,我們下期見~

作者:Matt Maribojoc 譯者:前端小智 來源:stackabuse

原文:https://vuejsdevelopers.com/topics/vue-router/

本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2022-01-02 08:43:46

Python

2022-02-07 11:01:23

ZooKeeper

2022-06-30 22:53:18

數據結構算法

2021-08-01 07:19:16

語言OpenrestyNginx

2021-10-26 10:40:26

代理模式虛擬

2022-05-17 08:02:55

GoTryLock模式

2021-12-04 22:05:02

Linux

2021-07-02 09:45:29

MySQL InnoDB數據

2021-07-06 08:59:18

抽象工廠模式

2023-01-03 08:31:54

Spring讀取器配置

2021-07-05 22:11:38

MySQL體系架構

2021-05-11 08:54:59

建造者模式設計

2022-08-26 09:29:01

Kubernetes策略Master

2022-08-23 08:00:59

磁盤性能網絡

2023-11-28 08:29:31

Rust內存布局

2021-09-28 08:59:30

復原IP地址

2021-10-14 10:22:19

逃逸JVM性能

2022-04-12 08:30:52

回調函數代碼調試

2021-07-16 22:43:10

Go并發Golang

2023-03-13 21:38:08

TCP數據IP地址
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年免费大片黄在线观看岛国 | 久久中文视频 | 在线观看亚洲精品视频 | 欧美不卡一区二区三区 | 成人h动漫亚洲一区二区 | 又黄又爽的网站 | 久久性| 精品视频一区二区 | 国产日韩欧美在线播放 | 成人精品视频 | 狠狠久 | 91看片视频 | 久久亚洲美女 | www.色五月.com | 欧美日本韩国一区二区三区 | 青青久久 | 99伊人网| 一区二区福利视频 | 三级av网址 | 亚洲国产精品视频一区 | 五月综合激情婷婷 | 无码日韩精品一区二区免费 | 亚洲97 | 国产乱码精品一区二区三区中文 | 日本精品在线播放 | 久久久九九| 91成人影院| 欧美精品二区三区 | 日日爽 | 欧美高清成人 | 小草久久久久久久久爱六 | 日韩精品视频网 | 亚洲一区二区三区四区五区中文 | 在线观看黄色电影 | 日韩伦理一区二区 | 国产视频一区二区三区四区五区 | 精品成人佐山爱一区二区 | 午夜看片网站 | 欧美aⅴ | 欧美福利| 天天操天天射天天舔 |