首页 > 其他分享 >vue3的element-plus侧边菜单栏测试案例

vue3的element-plus侧边菜单栏测试案例

时间:2025-01-07 18:55:38浏览次数:1  
标签:menuName string 标题 plus key vue3 element type

未正确集成element-plus的先看前面的随笔集成后没问题  ,下面案例才能正常运行展示


<script lang="ts" setup> import { Document, Menu as IconMenu, Location, Setting, } from '@element-plus/icons-vue' const handleOpen = (key: string, keyPath: string[]) => { console.log(key, keyPath) } const handleClose = (key: string, keyPath: string[]) => { console.log(key, keyPath) } let menuList=[ { menuName: '标题一', type: '1', children: [{ menuName: '标题一_1', type: '2', children: [{ menuName: '标题一_1_1', type: '3', }], },{ menuName: '标题一_2', type: '2', },{ menuName: '标题一_3', type: '2', }, ] },{ menuName: '标题二', type: '1', },{ menuName: '标题三', type: '1', } ] </script> <template> <el-row class="tac"> <el-col :span="12"> <el-menu :router=true default-active="home" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" > <template v-for="menu in menuList" > <el-sub-menu v-if="menu.children" :index="menu.menuName"> <template #title> <el-icon><location /></el-icon> <span>{{menu.menuName}}</span> </template> <el-menu-item v-if="menu.children" v-for="menu_1 in menu.children" :index="menu_1.menuName"> <template #title>{{menu_1.menuName}}</template> </el-menu-item> </el-sub-menu> <el-menu-item v-if="!menu.children" :index="menu.menuName"> <el-icon><location /></el-icon> <template #title>{{menu.menuName}}</template> </el-menu-item> </template> </el-menu> </el-col> </el-row> </template>

 

标签:menuName,string,标题,plus,key,vue3,element,type
From: https://www.cnblogs.com/qq376324789/p/18658164

相关文章

  • Vue ElementUI 树表格
    树表格做懒加载-点击小箭头走接口children为[]则使用hasChildren的true/false来判断是否有子节点,另,如果要做懒加载必须加lazy及load<el-tablev-if="refreshTable"v-loading="loading":data="deptList"lazy:load="load"row-ke......
  • 前端学习openLayers配合vue3(圆形形状的绘制)
    上节课我们学了加载了矢量图片,这节我们来学绘制圆形关键代码,第一段呢是设置圆点的操作,第二步是点击地图获取地图位置来设置圆点,ol还有很多类,各种形状的//设置圆点//letanchorLayer=newVectorLayer({//source:newVectorSource(),//});//letanchorFeat......
  • VUE - VUE3使用tsx
    VUE-VUE3使用tsx Vue官方提供了一个插件@vitejs/plugin-vue-jsx来支持JSX语法。以下是使用该插件的具体步骤: 安装插件:使用npm或yarn安装 @vitejs/plugin-vue-jsx。 npminstall@vitejs/plugin-vue-jsx--save-dev  配置Vite:在 vite.config......
  • 【MyBatis-Plus 分页插件】深入分析和实战解析
    分页是Web应用开发中的高频需求,而在MyBatis的生态中,MyBatis-Plus分页插件和PageHelper是两种常见的实现方案。本文将通过工作机制、使用方法和细节剖析,带你循序渐进地掌握这两种方式,并为你的项目选择提供指导。一、什么是分页?分页的核心目标是减少数据传输......
  • 给element-plus table 表头添加自定义class
    <el-tableclass="margin-top-16":data="selectedTableData":header-cell-class-name="headerCellClassName"style="width:100%"height="400"><el-table-columnprop="name&q......
  • 前端学习openLayers配合vue3(加载矢量图标)
    今天我们来进行矢量图标的加载关键代码有一个比较注意的点就是,图片路径必须引入不能直接写路径,我找半天也没发现问题所在letanchorLayer=newVectorLayer({source:newVectorSource(),});letanchorFeatures=newFeature({geometry:newPoint(cen......
  • vue2项目升级为vue3,有哪些需要修改的?
    将Vue2项目升级为Vue3时,前端开发者需要关注多个方面的修改。以下是需要修改的关键点,按照一定结构进行归纳:1.全局和内部API的迁移全局API的更改:在Vue3中,许多全局API已经发生了改变。例如,Vue.use()被替换为app.use(),Vue.prototype被替换为app.config.globalProperties,而......
  • 高阶知识库搭建实战七、(知识库雏形开发:qianwen-plus+Faiss)(练习推荐)
    构建知识库:结合Faiss和qianwen-plus大模型的实践环境搭建参考前面几篇文章:基础环境搭建、Faiss向量数据库安装在当今信息爆炸的时代,如何高效地管理和检索海量知识成为了一个重要课题。知识库的构建为我们提供了一种有效的解决方案,它能够将分散的信息整合起来,方便我们进行......
  • vue3+elementPlus实现利用 JSON 数据(`formItems`)描述表单结构,配置化生成表单
    一、功能点(一)组件功能点动态表单生成根据formItems配置动态生成表单项,支持多种类型(如input、radio、select)。表单校验通过rules定义表单校验规则,调用validate方法触发校验。双向绑定表单项通过v-model绑定到form对象,实现数据同步。支持扩展性支持通过form......
  • vue2与vue3生命周期钩子的不同
    Vue2的生命周期钩子在Vue2中,常用的生命周期钩子包括:created:在实例创建完成后被调用。这时,实例已完成数据观测(dataobserver),属性和方法的运算,watch/event事件回调。但是,挂载阶段还没开始,$el属性目前不可见。mounted:在挂载完成后被调用。这时,组件已经插入到DOM......