当前位置: 首页 > news >正文

vue+element 导航 实现例子

项目使用的是 vue 3,安装配置可以查看栏目前面的文章。

组件

导航:https://element-plus.org/zh-CN/component/menu.html
面包屑:https://element-plus.org/zh-CN/component/breadcrumb.html

安装element库

PS D:\code\my-vue3-project>  npm install element-plus --saveadded 23 packages, and audited 57 packages in 17s11 packages are looking for fundingrun `npm fund` for detailsfound 0 vulnerabilities

运行后,项目package.json文件添加了依赖:

"dependencies": {"element-plus": "^2.9.9",...},

代码中导入依赖

在main.js中import 相关依赖

import { createApp } from 'vue'
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import './style.css'
import App from './App.vue'

没导入css,会导致组件的样式不正确。

添加侧边导航实现

导入组件

在.vue文件中导入用到的组件:

<script>
import { ElRow, ElCol, ElMenu,ElSubMenu, ElMenuItem, ElMenuItemGroup,ElIcon } from 'element-plus'
...
</script>

导航实现

<template><el-row class="tac"><el-col><h5 class="mb-2">Default colors</h5><el-menudefault-active="2"class="el-menu-vertical-demo"@open="handleOpen"@close="handleClose"><el-sub-menu index="1"><template #title><el-icon><location /></el-icon><span>Navigator One</span></template><el-menu-item-group title="Group One"><el-menu-item index="1-1">item one</el-menu-item><el-menu-item index="1-2">item two</el-menu-item></el-menu-item-group><el-menu-item-group title="Group Two"><el-menu-item index="1-3">item three</el-menu-item></el-menu-item-group><el-sub-menu index="1-4"><template #title>item four</template><el-menu-item index="1-4-1">item one</el-menu-item></el-sub-menu></el-sub-menu><el-menu-item index="2"><el-icon><icon-menu /></el-icon><span>Navigator Two</span></el-menu-item><el-menu-item index="3" disabled><el-icon><document /></el-icon><span>Navigator Three</span></el-menu-item><el-menu-item index="4"><el-icon><setting /></el-icon><span>Navigator Four</span></el-menu-item></el-menu></el-col></el-row>
</template>

上面的代码是从官方上复制过来,删除了长度限制“:span=“12””

运行

npm run dev

在这里插入图片描述

源码:https://download.csdn.net/download/xgw1010/90762342

http://www.xdnf.cn/news/286345.html

相关文章:

  • HarmonyOS Device Connector(hdc)
  • linux 中inotify与inode的关系是什么?
  • PandasAI:对话式数据分析新时代
  • 实战设计模式之中介者模式
  • 基于Boost库、Jsoncpp、cppjieba、cpp-httplib等构建Boost搜索引擎
  • Lua 元表和元方法
  • 重名导致does not name a type
  • 青少年编程与数学 02-018 C++数据结构与算法 25课题、图像处理算法
  • 科学养生,开启健康生活新篇章
  • [machine learning] Transformer - Attention (四)
  • ModBus协议详解:从基础概念到C#实现RTU与TCP通讯
  • Spring Boot 集成 Solr 的详细步骤及示例
  • C# WPF 布局
  • 算法笔记.约数个数
  • 基于muduo库实现高并发服务器
  • Nginx核心功能2
  • Linux:权限的理解
  • 健康养生:从生活点滴启航
  • 解决pycharm检测不到已经装好的conda的pytorch环境
  • 项目成本管理_挣得进度ES
  • 网络:cookie和session
  • 【硬核攻坚】告别CUDA OOM!DeepSeek部署显存瓶颈终极解决方案:三大策略高效落地
  • [特殊字符]Git 操作实战:如何将本地项目提交到远程 Gitee 仓库
  • RocketMQ与Kafka的区别
  • Nuxt3还能用吗?
  • 直方图反向投影
  • Three.js + React 实战系列 - 项目展示区开发详解 Projects 组件(3D 模型 + 动效 + 状态切换)✨
  • android-ndk开发(2): macOS 安装 ndk
  • PyTorch_自动微分模块
  • 时间同步服务核心知识笔记:原理、配置与故障排除