Element-plus侧边栏踩坑

这篇具有很好参考价值的文章主要介绍了Element-plus侧边栏踩坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

el-menu直接嵌套el-menu-item菜单,折叠时不会出现文字显示和小箭头无法隐藏的问题,但是实际开发需求中难免需要把el-menu-item封装为组件

解决

vue3项目中嵌套两层template

<template>
    <template v-for="item in list" :key="item.path">
        <!--  一级路由 -->
        <el-menu-item v-if="!item.children && !item.meta?.hidden" :index="item.path">
            <el-icon size="30px">
                <component :is="item.meta?.icon"></component>
            </el-icon>
            <template #title>
                <span class="ml-1">{{ item.meta?.title }}</span>
            </template>
        </el-menu-item>
        <!--  二级路由但只有一个子项 -->
        <el-menu-item v-if="(item.meta?.single && item.children) && !item.meta?.hidden" :index="item.children[0].path">
            <el-icon size="30px">
                <component :is="item.children[0].meta?.icon"></component>
            </el-icon>
            <template #title>
                <span class="ml-1">{{ item.children[0].meta?.title }}</span>
            </template>
        </el-menu-item>
        <!--  二级路由 -->
        <el-sub-menu :index="item.path" v-if="(item.children && item.children.length > 1) && !item.meta?.hidden">
            <template #title>
                <el-icon size="30px">
                    <component :is="item.meta?.icon"></component>
                </el-icon>
                <span class="ml-1">{{ item.meta?.title }}</span>
            </template>
            <!--  递归路由 -->
            <MenuItem :list="item.children">
            </MenuItem>
        </el-sub-menu>
    </template>
</template>

效果

Element-plus侧边栏踩坑,前端项目,vue.js,javascript,elementui文章来源地址https://www.toymoban.com/news/detail-620886.html

到了这里,关于Element-plus侧边栏踩坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element-plus的el-select实现触底加载更多(新版本报错踩坑)

    element-plus新版增加了一个属性,且默认为true,使得下拉菜单被插入到了body元素下。即.el-select下默认不包含.el-select-dropdown了。 当依旧按照之前的方式,封装自定义指令,实现滚动到el-select下拉菜单的底部,加载更多数据的功能时就会报错。 原逻辑:  报错 原因也就是前言中

    2024年02月08日
    浏览(57)
  • 【前端】Element-UI和Element-Plus的区别

    Element-UI对应Element2:基本不支持手机版 Element-Plus对应Element3:组件布局考虑了手机版展示 Element-ui适用于Vue2框架 Element-plus适用于Vue3框架 在element-ui中的dialog有 :visible.sync属性 可进行父子组件之间的双向绑定(vue2写法) 具体的写法为: 需要在computed中进行告知操作 在props传值

    2024年02月11日
    浏览(57)
  • Web前端篇——element-plus组件设置全局中文

    背景:在使用el-date-picker组件时,发现组件中的文字默认都是英文。 设置全局中文的方法如下:(本文只介绍CDN方式) 注: script里面unpkg方式的链接有时访问很慢(有时可能需要‘科学上网’),且为了防止其版本更新导致不兼容,尽可能将其下载到本地js文件中进行引入。

    2024年01月23日
    浏览(41)
  • vue3项目搭建并配置element-plus

    安装完成后,输入如下指令查看vue的版本: 选择一个要存放项目的目录,打开小黑窗输入如下命令: 一开始输入项目名称或者默认vue-project,然后根据需求选择Yes/No 生成完项目后,输入如下指令: src/main.js里引入 index.css的文件位置根据实际情况写,也有可能是 const app后面加

    2024年02月13日
    浏览(59)
  • vue3+vite+element-plus创建项目,修改主题色

    根据官方文档安装依赖 vite.config.js配置 新建一个文修改全局样式的文件 在src下新建styles/element/index.scss文件,内容如下: @forward \\\'element-plus/theme-chalk/src/common/var.scss\\\' with (     $colors: (         \\\'primary\\\': (             //主色             \\\'base\\\':green         )         //修改其他

    2024年02月10日
    浏览(51)
  • Vue3+TS+Vite创建项目,并导入Element-plus和Sass

    1.桌面新建一个文件夹Vue3-app 打开编辑器导入文件夹,编辑器打开终端输入或者命令行工具cd到项目目录下输入 npm init vue@latest 回车运行 这里我选择了TS+Vite来开发,并选择安装路由 2.cd到 vue-project目录下 输入 npm install 回车运行 3.安装完成后 输入 npm run dev 回车运行 浏览器打开

    2024年02月16日
    浏览(56)
  • Vue3+Vite项目引入Element-plus并配置按需自动导入

    我使用的是 pnpm ,并且顺便将 element-plus/icons 一起引入 如果您使用 Volar,请在根目录下 tsconfig.json 中通过 compilerOptions.type 指定全局组件类型 3.1 首先你需要安装 unplugin-vue-components 和 unplugin-auto-import 这两款插件 3.2 然后把下列代码插入到根目录下 vite.config.ts 文件中 Element-lus官

    2024年02月13日
    浏览(63)
  • nuxt3 + pinia + swiper +element-plus + less + 腾讯地图 创建项目及使用

    在 nuxt3-app 目录下下载依赖 运行 再访问 http://localhost:3000 即可看到基础界面了 (刚搭建的项目啥文件夹都没有,这里面基本都是我自己创建的。) assets ,存放一些静态资源,包括一些 Sass、Less ,在项目组件中引用的时候需要在开头使用 ~assets/ 符号,如果你的静态资源文件

    2023年04月09日
    浏览(40)
  • Vue3+Vue-Router+Element-Plus根据后端数据实现前端动态路由——权限管理模块

    提示:文章内容仔细看一些,或者直接粘贴复制,效果满满 提示:文章大概 1、项目:前后端分离 2、前端:基于Vite创建的Vue3项目 3、后端:没有,模拟的后端数据 4、关于路径“@”符号——vite.config.js 文件里修改 提示:以下是本篇文章正文内容,下面案例可供复制粘贴使用

    2024年02月02日
    浏览(58)
  • 从0开始搭建一个vue3+vite+ts+pinia+element-plus的项目

    前言:vue3+ts+vite大家已经都开始用了,最近也在学习,基本上是零基础开始ts的学习,很多语法知识是边写边查,没有系统的学习ts。此处展示从零开始,搭建的一个框架,方便拿来即用! 其中框架选择vue,语言选择typeScript 项目启动成功以后如下所示: 为了方便日常工作中

    2024年02月06日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包