首页 > 其他分享 >element ui dropdown 下拉菜单 有二级菜单

element ui dropdown 下拉菜单 有二级菜单

时间:2023-12-10 22:36:02浏览次数:27  
标签:选定 const title dropdown value element 下拉菜单 附加费

      <el-dropdown
          :hide-on-click="false"
          ref="dropdown"
          @command="closeDrop"
          trigger="click"
          class="ml-10 mr-10"
        >
          <el-button type="primary">
            数据<el-icon class="ml-10"><arrow-down /></el-icon>
          </el-button>
          <template #dropdown>
            <el-dropdown-menu>
              <template v-for="item in menu" :key="item.title">
                <el-dropdown-item v-if="!item.childer" :command="item.value">
                  <span> {{ item.title }}</span>
                </el-dropdown-item>
                <el-dropdown-item v-else>
                  <el-dropdown
                    :visible-arrow="false"
                    @command="closeDrop"
                    placement="right-start"
                  >
                    {{ item.title }}
                    <template #dropdown>
                      <el-dropdown-menu :visible-arrow="false">
                        <template
                          v-for="items in item.childer"
                          :key="items.title"
                        >
                          <el-dropdown-item :command="items.value">{{
                            items.title
                          }}</el-dropdown-item>
                        </template>
                      </el-dropdown-menu>
                    </template>
                  </el-dropdown>
                </el-dropdown-item>
              </template>
            </el-dropdown-menu>
          </template>
        </el-dropdown>

js部分

const menu = ref([
  {
    title: '1.计算附加项目费用 >',
    value: '1',
    childer: [
      {
        title: '按选定物业计算',
        value: '1-10',
      },
      {
        title: '1.全部附加费项目',
        value: '1-11',
      },
      {
        title: '2.选定附加费项目',
        value: '1-12',
      },
      {
        title: '按选定楼栋计算',
        value: '1-20',
      },
      {
        title: '1.全部附加费项目',
        value: '1-21',
      },
      {
        title: '2.选定附加费项目',
        value: '1-22',
      },
      {
        title: '按选定客户计算',
        value: '1-30',
      },
      {
        title: '1.全部附加费项目',
        value: '1-31',
      },
      {
        title: '2.选定附加费项目',
        value: '1-32',
      },
    ],
  },
  {
    title: '2.重新计算走表费用',
    value: '2',
  },
  {
    title: '3.用量数据导入 >',
    value: '3',
    childer: [
      {
        title: '从文件导入...',
        value: '3-1',
      },
      {
        title: '从智能表数据导入',
        value: '3-2',
      },
    ],
  },
  {
    title: '4.用量数据-导出文件',
    value: '4',
  },
  {
    title: '5.指定用量报警值',
    value: '5',
  },
  {
    title: '6.分摊计算..',
    value: '6',
  },
  {
    title: '7.更新上次抄表日期',
    value: '7',
  },
  {
    title: '8.更新本次抄表日期',
    value: '8',
  },
  {
    title: '9.校验总表与分表的数据',
    value: '9',
  },
]);
const dropdown = ref() as any;
const closeDrop = (command: any) => {
  console.log('aa', command);
};

 

标签:选定,const,title,dropdown,value,element,下拉菜单,附加费
From: https://www.cnblogs.com/lys597/p/17893367.html

相关文章

  • 16.What are the basic elements of an argument according to Toulmin Model? How do
    Round1:UnderstandingtheBasicElementsofToulminModelSpeaker1(StudentA):Hello,everyone!Let'sstartbydiscussingthebasicelementsoftheToulminModelofargumentation.AccordingtoToulmin,anargumentconsistsofthreemaincomponents......
  • 使用Vue和Element UI进行文件上传的简单教程
    当使用Vue和ElementUI进行文件上传时,你可以按照以下步骤进行操作:步骤1:安装Vue和ElementUI在你的Vue项目中使用npm或者yarn安装Vue和ElementUI:npminstallvueelement-ui步骤2:创建上传组件创建一个Vue组件来处理文件上传的逻辑。在组件的<template>中添加一个文件上传的按钮和......
  • Vue学习之Vue结合 ElementUI 组件库搭建Web工程项目
    创建Vue项目打开cmd命令行界面,创建一个全新的vue项目,我们命名为hello-vue,这里附上ElementUI网址如下:ElementUI#使用webpack打包工具初始化一个名为hello-vue的工程vueinitwebpackhello-vueNPM安装相关组件依赖时可能会遇到权限问题,此时使用PowerShell管理员模式运行即......
  • Vue3基于elementPlus定制样式覆盖
    scss变量替换方案步骤:安装scsspnpmaddsass-D准备定制样式文件styles/element/index.scss/*只需要重写你需要的即可*/@forward'element-plus/theme-chalk/src/common/var.scss'with($colors:('primary':(//主色'base':#27ba9b,......
  • element tree 优化线条树,添加增删改功能
    需求:树状结构,支持操作功能(同级、子级、修改、删除)。根据需求是否展示复选框和操作功能。封装linetree.vue组件:1<template>2<div>3<el-tree:data="list":props=defaultProps:expand-on-click-node="false":default-expand-all="true"4......
  • dict( [1,2] ) # TypeError: cannot convert dictionary update sequence element
    dict([1,2])#TypeError:cannotconvertdictionaryupdatesequenceelement#0toasequence#listtupleset都可以,并且list(list([1,2]))==[1,2]#仍然是[1,2]list({"key":"value"})#只保留键名......
  • element-plus中的文件上传
    官网:https://element-plus.org/zh-CN/component/upload.html简单使用:场景:与表单项一起提交,但是需要回显功能,可以用过本地url预览方式实现<!--此处需要关闭element-plus的自动上传,不需要配置action等参数只需要做前端的本地预览图片即可,无需在提交前上传图片......
  • JavaWeb - Day03 - Ajax、前端工程化、Element
    01.Ajax-介绍Ajax概念:AsynchronousJavaScriptAndXML,异步的JavaScript和XML。作用:数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等......
  • element plus el-table表格合并
    el-table表格合并实现都是使用表格的span-method属性绑定操作函数<el-table:data="table.data":span-method="objectSpanMethod"></el-table>操作函数格式constobjectSpanMethod=({row,column,rowIndex,columnIndex})=>{}相同值行合并对于相同的值进行行......
  • 在HTML或者JSP中使用Element Plus
    我们都知道如何在node项目中,使用ElementPlus等UI框架,但在单页面中我们该如何引入ElementPlus呢?以下我们以HTML或JSP引入ElementPlus为例,需要按照以下步骤进行引用:步骤一下载ElementPlus首先,您需要下载ElementPlus的文件。您可以通过以下方式下载ElementPlus:访问ElementPlus......