日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

Vue3支持

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

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

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選項(xiàng)

在之前的Vue Router版本中,你可以設(shè)置 mode 選項(xiàng)設(shè)置導(dǎo)航的模式。

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

src/router/index.js:

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

在Vue Router 4中,這些模式已被抽象到模塊中,可以將其導(dǎo)入并分配給新的 history 選項(xiàng)。這種額外的靈活性使你可以根據(jù)需要自定義路由歷史記錄的實(shí)現(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. });

動(dòng)態(tài)路由

當(dāng)路由使用新的 .addRoute 方法運(yùn)行時(shí),Vue Router 4將允許你添加動(dòng)態(tài)路由。

這可能不是你每天都會(huì)使用的功能,但是確實(shí)有一些有趣的用例。例如,假設(shè)你正在為一個(gè)文件系統(tǒng)應(yīng)用程序創(chuàng)建一個(gè)用戶界面,并且希望動(dò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. }

你還可以使用以下相關(guān)方法:

  • removeRoute
  • hasRoute
  • getRoutes

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

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

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

自定義邏輯運(yùn)行后,next 回調(diào)用于確認(rèn)路由、聲明錯(cuò)誤或重定向。

在第4版中,你可以從鉤子中返回一個(gè)值或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);

總結(jié)

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

感謝Eduardo和團(tuán)隊(duì)為Vue Router 4所做的巨大努力!


分享題目:VueRouter4的一些很酷的功能
URL分享:http://www.5511xx.com/article/copjehp.html