Vue中Route切换-动态路由 | children 嵌套路由

2024-04-15 13:52

本文主要是介绍Vue中Route切换-动态路由 | children 嵌套路由,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

带参数的动态路由匹配 | Vue Router (vuejs.org)

<template><!-- <router-view></router-view> --><component v-if="isShow" :is="routerList[routerType]"></component></template><script setup>
import { ref, onMounted, computed, watch } from 'vue';
import { useStore } from 'vuex';
const store = useStore();
import { useRouter } from 'vue-router';
const route = useRouter();
const routerParams = computed(() => route.currentRoute.value.params);
const isShow = ref(false);
import marketoverview from '@/views/Prices/MarketOverview.vue';
import position from '@/views/Prices/Position.vue';
import fundrate from '@/views/Prices/FundRate.vue';
const routerList = {marketoverview: marketoverview,position: position,fundrate: fundrate
};
const routerType = ref();
watch(routerParams,(val) => {console.log('routerParams', val);isShow.value = false;const { type } = routerParams.value;routerType.value = type;setTimeout(() => {isShow.value = true;window.scrollTo(0, 0);}, 0);},{immediate: true}
);
</script>

路由表配置

{path: '/prices/:type',name: 'prices',component: () => import('@/views/Prices/index.vue'),meta: {}
}

嵌套路由 | Vue Router (vuejs.org)

<template><router-view></router-view>
</template><script setup>
import { ref, onMounted } from 'vue';
import { useStore } from 'vuex';
const store = useStore();</script>

路由表配置

{path: '/prices',name: 'prices',component: () => import('@/views/Prices/index.vue'),meta: {},redirect: '/prices/marketoverview',children: [{path: '/prices/marketoverview',name: 'marketoverview',component: () => import('@/views/Prices/MarketOverview.vue'),meta: { pathName: 'prices' }},{path: '/prices/position',name: 'position',component: () => import('@/views/Prices/Position.vue'),meta: { pathName: 'prices' }},{path: '/prices/fundrate',name: 'fundrate',component: () => import('@/views/Prices/FundRate.vue'),meta: { pathName: 'prices' }},]}

页面路由匹配

<router-linkclass="content":class="{actived:nav.name === $route.name || $route.meta?.pathName === nav.name}":to="nav.path"v-for="nav in navList":key="nav.name">
{{ nav.label }}
</router-link>

这篇关于Vue中Route切换-动态路由 | children 嵌套路由的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/905995

相关文章

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有... 目录第一步 下载安装JDK第二步 配置环境变量第三步 切换JDK版本并验证可能遇到的问题前提:公司常

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no