成人免费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-02-07 11:01:23

ZooKeeper

2022-01-02 08:43:46

Python

2021-10-26 10:40:26

代理模式虛擬

2021-12-04 22:05:02

Linux

2022-05-17 08:02:55

GoTryLock模式

2022-06-30 22:53:18

數據結構算法

2021-08-01 07:19:16

語言OpenrestyNginx

2021-07-02 08:51:29

源碼參數Thread

2021-09-28 08:59:30

復原IP地址

2021-10-14 10:22:19

逃逸JVM性能

2022-04-12 08:30:52

回調函數代碼調試

2021-10-27 09:59:35

存儲

2021-07-16 22:43:10

Go并發Golang

2023-03-13 21:38:08

TCP數據IP地址

2023-11-01 09:07:01

Spring裝配源碼

2021-04-29 10:18:18

循環依賴數組

2022-10-20 07:39:26

2021-10-29 07:35:32

Linux 命令系統

2022-03-11 10:21:30

IO系統日志

2022-11-14 08:17:56

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片链接 | 国产精品久久久久久中文字 | 国产精品99久久久久久www | 精品国产欧美一区二区 | 久草青青草 | 视频一区二区中文字幕 | 精品欧美一区二区三区久久久 | 中文字幕在线不卡播放 | 一区在线视频 | 久久国产精品一区二区三区 | 免费成人av网站 | 特级黄一级播放 | 国产精品久久久久久 | 久久久久久久久久久爱 | 欧美日韩成人影院 | 高清av一区 | 91精品国产综合久久香蕉麻豆 | 男人天堂免费在线 | 亚洲综合网站 | 五月婷婷视频 | 色婷婷精品 | 成人性生交a做片 | 国产日韩av一区二区 | www.久 | 在线观看国产 | 午夜av电影院 | 一区二区久久 | 国内精品久久影院 | 伊人春色成人 | 亚洲导航深夜福利涩涩屋 | 亚洲国产精久久久久久久 | 欧美一区不卡 | 性国产丰满麻豆videosex | 日本h片在线观看 | 国产欧美精品一区二区三区 | 日韩免费一区二区 | 最新伦理片 | 久草在线在线精品观看 | 国产九九精品视频 | 国产在线中文字幕 | 亚洲国产精品一区二区www |