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中Mustache插值语法与v-bind指令详解

    Vue中Mustache插值语法与v-bind指令详解

    在Vue中通过Mustache语法(双大括号)将data中的文本数据插入到HTML中,下面这篇文章主要给大家介绍了关于Vue中Mustache插值语法与v-bind指令的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • vue结合Axios+v-for列表循环实现网易健康页面(实例代码)

    vue结合Axios+v-for列表循环实现网易健康页面(实例代码)

    这篇文章主要介绍了vue结合Axios+v-for列表循环实现网易健康页面,在项目下安装axios,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 项目迁移vite引入图片资源报require is not defined问题的解决办法

    项目迁移vite引入图片资源报require is not defined问题的解决办法

    这篇文章主要给大家介绍了关于项目迁移vite引入图片资源报require is not defined问题的解决办法,文中通过代码介绍的非常详细,对大家学习或者使用vite具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • 解决vue单页面应用打包后相对路径、绝对路径相关问题

    解决vue单页面应用打包后相对路径、绝对路径相关问题

    这篇文章主要介绍了解决vue单页面应用打包后相对路径、绝对路径相关问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Vue中使用matomo进行访问流量统计的实现

    Vue中使用matomo进行访问流量统计的实现

    这篇文章主要介绍了Vue中使用matomo进行访问流量统计的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Vue使用三种方法刷新页面

    Vue使用三种方法刷新页面

    这篇文章说明了如何使用Vue去刷新当前页面的多种方法实例,有完成的代码提供参考,希望对你有所帮助
    2021-06-06
  • Vue实现生成二维码的简单方式

    Vue实现生成二维码的简单方式

    与后端生成二维码相比,前端生成二维码更具有灵活性,下面这篇文章主要给大家介绍了关于Vue实现生成二维码的简单方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • vue通过过滤器实现数据格式化

    vue通过过滤器实现数据格式化

    这篇文章主要介绍了vue通过过滤器实现数据格式化的方法,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 解析使用useDark(),发现transition 动画失效

    解析使用useDark(),发现transition 动画失效

    这篇文章主要为大家介绍了使用useDark(),发现transition动画失效的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • vue服务器代理proxyTable配置如何解决跨域

    vue服务器代理proxyTable配置如何解决跨域

    这篇文章主要介绍了vue服务器代理proxyTable配置如何解决跨域问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论