vue+element 导航 实现例子

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

组件

导航:https://element-plus.org/zh-CN/component/menu.html

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

安装element库

shell 复制代码
PS D:\code\my-vue3-project>  npm install element-plus --save

added 23 packages, and audited 57 packages in 17s

11 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

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

js 复制代码
"dependencies": {
    "element-plus": "^2.9.9",
    ...
   },

代码中导入依赖

在main.js中import 相关依赖

js 复制代码
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文件中导入用到的组件:

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

导航实现

js 复制代码
<template>
 <el-row class="tac">
    <el-col>
      <h5 class="mb-2">Default colors</h5>
      <el-menu
        default-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

相关推荐
石小石Orz2 小时前
我发现了开发者AI产品营收的新方向
前端·虚拟现实
老马识途2.02 小时前
关于跨域问题的总结
java·前端
魔力女仆2 小时前
分享一个 JS 鼠标跟随贪吃蛇背景库
开发语言·javascript·计算机外设
别惊醒渔人4 小时前
Vue3 Diff 优化:最长递增子序列 LIS
前端·javascript·vue.js
颜酱4 小时前
07 | 把字段与指标同步到 Qdrant(生成阶段)
前端·人工智能·后端
用户059540174464 小时前
把AI长期记忆测试从手动验证换成pytest,2天揪出11个隐藏Bug
前端·css
Larcher4 小时前
从“加载模型”界面到端侧推理:拆解一个 React + WebGPU 大模型 Demo
javascript·后端
Larcher5 小时前
从状态快照到惰性初始化:读懂 React useState 的三个关键场景
javascript·人工智能·后端
lichenyang4535 小时前
从 Vite 空项目到 AIGC 图片工作台:我如何打通生图、任务轮询、生成库与 Canvas 动态特效
前端·人工智能
泡沫冰@5 小时前
上章节中文件的讲解
前端·网络·nginx