日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VueRouter4的一些很酷的功能

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

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比薊州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式薊州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋薊州地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

Vue3支持

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

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

src/router/index.js:

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

src/main.js:

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

History選項

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

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

src/router/index.js:

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

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

src/router/index.js

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

動態(tài)路由

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

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

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.   }
  9. }

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

  • removeRoute
  • hasRoute
  • getRoutes

導航守衛(wèi)可以返回值而不是next

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

它們通常用于檢查用戶是否有權限訪問某個頁面,驗證動態(tài)路由參數(shù),或者銷毀監(jiān)聽器。

自定義邏輯運行后,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. // Vue Router 4
  11. router.beforeEach(() => isAuthenticated);

總結

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

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


文章名稱:VueRouter4的一些很酷的功能
網(wǎng)頁路徑:http://www.dlmjj.cn/article/copjehp.html