vue3 修改路由中的meta属性

 更新时间:2024年11月27日 11:44:45   作者:wangshang1320  
本文主要介绍了Vue3中使用钩子函数来修改路由中的meta属性值的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

有些时候可能需要在路由跳转前后修改meta里面的相关属性值,这个时候就需要使用钩子函数(路由守卫),钩子函数有全局钩子局部组件钩子函数以及路由配置里面的钩子函数 (这些也叫路由守卫)

1.全局钩子函数:beforeEach()

在Vue Router中,beforeEach是用于注册全局前置守卫的函数。它允许你在路由导航触发之前执行一些逻辑

代码

const router = useRouter();
router.beforeEach((to, from) => {
  // 监听路由变化之前的操作  注意:这里是全局的 不建议用全局的
  // to.matched.some(record => record.meta.requiresAuth)
  if(to.name === "当前路由"){
    const { type} = to.params || {};
    to.meta.title = “你想要修改的值”;
    to.meta = {};
  }
})

注意:beforeEach 函数是全局函数,每次跳转都会触发,所以请写好当前页面的判断,否则滥用全局函数可能导致后期不好维护

2.单个组件里面的钩子函数

  • beforeRouteUpdate(路由进入当前组件/页面之前或者更新前)
  • beforeRouteLeave(路由离开当前组件/页面后)
  • beforeRouteEnter(组件进入组件/页面前)

code:

<script lang="ts">
import { defineComponent } from "vue";
export default defineComponent({
  beforeRouteEnter(to, from, next) {
    // console.log('beforeRouteEnter=====');
    //进入当前页面时的操作
    console.log('beforeRouteEnter beforeRouteEnter 进入')
    next();
  },
  beforeRouteLeave(to,from,next){
    console.log('beforeRouteLeaveleave leave 离开')
    next();
  }
});
</script>

注意:这几个路由守卫钩子函数不能写在setup 的脚本里面 

到此这篇关于vue3 修改路由中的meta属性的文章就介绍到这了,更多相关vue3 修改meta属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue+webpack中配置ESLint

    vue+webpack中配置ESLint

    这篇文章主要介绍了vue+webpack中配置ESLint,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • vue监听scroll的坑的解决方法

    vue监听scroll的坑的解决方法

    这篇文章主要介绍了vue监听scroll的坑的解决方法,现在分享给大家,也给大家做个参考,希望给有同样经历的人帮助
    2017-09-09
  • v-html渲染组件问题

    v-html渲染组件问题

    最近在学习vue,今天正好发现个问题,本文介绍了v-html渲染组件问题,整理了问题的解决方法,有需要的小伙伴可以参考下
    2021-05-05
  • vue轮播组件实现$children和$parent 附带好用的gif录制工具

    vue轮播组件实现$children和$parent 附带好用的gif录制工具

    这篇文章主要介绍了vue轮播组件实现,$children和$parent,附带好用的gif录制工具,需要的朋友可以参考下
    2019-09-09
  • vue中实现图片压缩 file文件的方法

    vue中实现图片压缩 file文件的方法

    这篇文章主要介绍了vue中实现图片压缩 file文件的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • vue前端编译报错的图文解决方法

    vue前端编译报错的图文解决方法

    Vue框架可以很方便的引入各种插件,但是也因此会经常遇到种编译报错,这篇文章主要给大家介绍了关于vue前端编译报错解决的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • 解决vue3中from表单嵌套el-table时填充el-input,v-model不唯一问题

    解决vue3中from表单嵌套el-table时填充el-input,v-model不唯一问题

    这篇文章主要给大家介绍一下如何解决vue3中from表单嵌套el-table时填充el-input,v-model不唯一问题,文中有相关的解决方法,通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 使用Elemen加上lang=“ts“后编译报错

    使用Elemen加上lang=“ts“后编译报错

    本文主要介绍了使用Elemen加上lang=“ts“后编译报错,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Vue中使用Canvas实现绘制二维码

    Vue中使用Canvas实现绘制二维码

    这篇文章主要为大家详细介绍了如何在Vue中使用Canvas实现绘制二维码,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2007-02-02
  • vue调取电脑摄像头实现拍照功能

    vue调取电脑摄像头实现拍照功能

    这篇文章主要为大家详细介绍了vue调取电脑摄像头实现拍照功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论