Vue3简易路由菜单组件封装

本文介绍了一种在Vue3中封装路由菜单组件的方法,适用于有一定Vue2基础的开发者。组件名为Menu,使用时需要配置router.js文件,实现动态路由菜单的展示。虽然大部分场景仍在使用Vue2,但此组件设计灵活,只需调整数据即可适应不同版本的Vue。
摘要由CSDN通过智能技术生成

友情提醒:没有vue2的基础请先学习vue2,再来学习vue3,现在很多情况下还是使用vue2,这个组件倒是通用的,改点数据就好了,主要是思想。

组件Menu

<template>
  <div>
    <ul>
      <li v-for="menuItem in menuList" :key="menuItem.name">
        <router-link :to="menuItem.path">{
  { menuItem.name }}</router-link>
        //判断子路由是否存在,这里的组件是自己调用自己,类似与递归,不要去想很多层了,递归我们算法老师教了,最多想到第二层,对于普通人来说,我就只想到第二层了,我是普通人哈哈哈哈。为什么用了一个v-if,提升一下性能,不能盲目创建,判断一下有没有再创建不会随意渲染dom,v-show的话只是隐藏了
        <MenuList
          v-if="menuItem.children"
          :menuList="menuItem.children"
        ></MenuList>
      </li>
    </ul>
  </div>
</template>

<script setup>
import MenuList from "./index.vue";
//menuList是获取到路由里面的数组传过来的值
let menuList
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值