一文带你看看Vue Router4中的酷炫功能

本篇文章和大家一下了解下vue router4中的酷炫功能。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

一文带你看看Vue Router4中的酷炫功能

Vue Router 4 已经发布了,我们来看看新版本中有哪些很酷的特性。【相关推荐:《vue.js教程》】

Vue3 支持

Vue 3 引入了createApp API,该API更改了将插件添加到Vue实例的方式。 因此,以前版本的Vue Router将与Vue3不兼容。

Vue Router 4 引入了createRouter API,该API创建了一个可以在Vue3中安装 router 实例。

立即学习“前端免费学习笔记(深入)”;

// src/router/index.jsimport { createRouter } from "vue-router";export default createRouter({  routes: [...],});

登录后复制

// src/main.jsimport { createApp } from "vue";import router from "./router";const app = createApp({});app.use(router);app.mount("#app");

登录后复制

History 选项

在 Vue Router的早期版本中,我们可以mode 属性来指定路由的模式。

hash 模式使用URL哈希来模拟完整的URL,以便在URL更改时不会重新加载页面。 history 模式利用 HTML5 History API 来实现URL导航,也是无需重新加载页面。

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

登录后复制

在Vue Router 4中,这些模式已被抽象到模块中,可以将其导入并分配给新的history 选项。 这种额外的灵活性让我们可以根据需要自定义路由器。

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

登录后复制

动态路由

Vue Router 4 提供了addRoute 方法实现动态路由。

这个方法平时比较少用到,但是确实有一些有趣的用例。 例如,假设我们要为文件系统应用程序创建UI,并且要动态添加路径。 我们可以按照以下方式进行操作:

methods: {  uploadComplete (id) {    router.addRoute({      path: `/uploads/${id}`,      name: `upload-${id}`,      component: FileInfo    });  }}

登录后复制

我们还可以使用以下相关方法:

removeRoutehasRoutegetRoutes

导航守卫可以返回值并非next

导航守卫是Vue Router的钩子,允许用户在跳转之前或之后运行自定义逻辑,例如 beforeEach,beforeRouterEnter等。

它们通常用于检查用户是否有权访问某个页面,验证动态路由参数或销毁侦听器。

在版本4中,我们可以从hook 方法中中返回值或Promise。 这样可以方便快捷地进行如下操作:

// Vue Router 3router.beforeEach((to, from, next) => {  if (!isAuthenticated) {    next(false);  }  else {     next();  }})// Vue Router 4router.beforeEach(() => isAuthenticated);

登录后复制

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

英文原文地址:https://vuejsdevelopers.com/topics/vue-router/作者:Matt Maribojoc

更多编程相关知识,请访问:编程视频!!

以上就是一文带你看看Vue Router4中的酷炫功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3020199.html

(0)
上一篇 2025年3月13日 05:35:11
下一篇 2025年3月13日 05:35:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 什么是Vuex?Vuex 4初学者指南

    本篇文章带大家了解一下vuex,介绍一下如何在应用程序中使用 vuex。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Vuex 是 Vue.js 生态系统中必不可少的工具。但是新接触 Vuex 的开发人员可能会被诸如“状…

    2025年3月13日
    200
  • Vue如何进行事件处理?相关基础知识介绍

    本篇文章给大家介绍一下vue事件处理的基础知识。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Vue事件处理是每个Vue项目的必要方面。 它用于捕获用户输入,共享数据以及许多其他创造性方式。【相关推荐:《vue.js教程…

    2025年3月13日
    200
  • 深入了解vue.js的3种安装方法

    本篇文章给大家介绍一下三种 Vue.js 的安装方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。vue.js 的目…

    2025年3月13日 编程技术
    200
  • 深入浅析vue3中的custom renderer特性

    本篇文章带大家一起来了解一下vue3的新特性custom renderer。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【相关推荐:《vue.js教程》】 默认的目标渲染平台 在vue3中允许用户自定义目标渲染平台,以…

    2025年3月13日 编程技术
    200
  • Vue如何封装Echarts图表

    在开始之前,我们先按照正常的组件注册流程,在项目components目录中新建一个名为radar-chart的组件,然后在一个demo页面引入该组件使用。 新建的 radar-chart 组件内容: // radar-chart.vue (…

    2025年3月13日
    200
  • 浅谈Vue中v-for,key取值影响过渡效果和动画效果(代码详解)

    之前的文章《教你怎么使用Vue实现动画效果(附代码)》中,给大家介绍了怎么使用Vue实现动画效果。下面本篇文章给大家了解一下浅谈Vue中key取值影响过渡效果和动画效果,有需要的朋友可以参考一下,希望对你们有帮助。 关于Vue.js的v-f…

    2025年3月13日
    200
  • 浅析Vue中入口缓存的问题(代码分享)

    之前的文章《你值得了解的HTTP缓存机制(代码详解)》中,给大家了解了HTTP缓存机制。下面本篇文章给大家了解Vue中入口缓存的问题,伙伴们来看看吧。 关于web的缓存策略,推荐这篇文章:Http缓存机制 在开发时候经常遇到一个问题,我们根…

    2025年3月13日
    200
  • 怎么看vuejs是否安装成功

    看vuejs是否安装成功的方法:1、使用组合键“windows+R”打开“运行”窗口,输入“cmd”,点击“确定”;2、在打开的cmd命令窗口中,执行命令“vue -V”,如果输出版本号则表示vuejs安装成功,反之则安装不成功。 本教程操…

    2025年3月13日
    200
  • vuejs怎么关闭弹窗

    vuejs关闭弹窗的方法:1、创建html代码结构;2、判断所点击的区域是否在“.mask_popup”中;3、通过“hideMaskPopup(e){…}”关闭弹窗即可。 本文操作环境:windows7系统、vue2.5.17…

    2025年3月13日
    200
  • vuejs是国产框架吗

    vuejs算是国产框架,因为vuejs框架的作者是拥有中国国籍的尤雨溪,该作者属于独立开源开发者,目前全职开发和维护Vue.js,所以说vuejs是国产框架。 本文操作环境:windows7系统、vue2.5.17版,DELL G3电脑。 …

    2025年3月13日
    200

发表回复

登录后才能评论