elementui树形下拉框,element树形菜单拖拽

  elementui树形下拉框,element树形菜单拖拽

  元素用户界面官网提供的树形控件包含基础的、可选择的、自定义节点内容的、带节点过滤的以及可拖拽节点的树形结构,本文实现了树形控件整合带图标的下拉菜单,感兴趣的可以了解一下

  

目录

   需求说明:实现步骤:本文主要讲述:自定义树形控件埃尔树

  

需求说明:

  元素用户界面官网提供的树形控件包含基础的、可选择的、自定义节点内容的、带节点过滤的以及可拖拽节点的树形结构如下:

  我想要的效果是支持搜索效果的树,将鼠标悬浮后显示添加修改图标,点击图标后弹出对应页面;并且在每个文件夹前添加自定义图标。

  实现效果:

  

实现步骤:

  1、使用插槽(插槽)

  el-col :span=4 :xs=24

  !-目录搜索功能-

  div class=头容器

  埃尔输入

  v-model=dirNameCn

  占位符=请输入目录名称

  可清除的

  大小=小

  前缀图标=el图标搜索

  style=margin-bottom: 20px

  /

  /div

  !-树的展示-

  div class=头容器

  埃尔树

  :data=dirTreeOptions

  :props=defaultProps

  :expand-on-click-node=false

  :filter-node-method=filterNode

  ref=tree

  默认-展开-全部

  @node-click=handleNodeClick

   El-icon-folder-open

  node-key=id

  :点击检查节点=真

  !-隐藏的新增等图标-

  span class= custom-tree-node slot-scope= { node,data } @ mouseenter= mouseenter(data) @ mouseleave= mouseleave(data)

  span{{ node.label }}/span

  差异

  我要展示数据。show class= El-icon-circle-plus style= color:# 00 AFFF @ click= addDial(node,data)/

  !-隐藏的下拉选-

  El-drop down trigger= click placement= right @ command=(command)={ handle command(command)}

  我要展示数据。show class= El-icon-more style= color:# d3d 3d 3 /

  El-下拉菜单-菜单slot=dropdown

  El-下拉列表-项目命令=a 重命名/El-下拉列表项

  El-下拉列表-项目命令=b 删除/El-下拉列表项

  /El-下拉菜单

  /El-下拉列表

  /div

  /span

  /el-tree

  /div

  /el-col

  2、组件对应的射流研究…

  注意:树的数据是从后端查询回来的,保存在dirTreeOptions里面

  脚本

  导出默认值{

  名称:请求八叉树,

  data() {

  返回{

  //左侧搜索框内容

  目录名称: ,

  //目录树选项

  dirTreeOptions:未定义,

  defaultProps: {

  孩子:"孩子",

  标签:"标签"

  },

  //树形菜单中有无子节点

  是孩子:未定义,

  //控制左侧新增提示信息框

  显示:0,

  //查询需求文档信息参数

  查询参数:{

  单据号:未定义,//文档编号

  文档名称:未定义,//文档英文名称

  dirNo:未定义,//目录编号

  电流:1,//当前页数

  尺寸:20个/件每页显示多少条

  },

  treeId:未定义,

  }

  },

  方法:{

  /** 查询需求目录下拉树结构*/

  getTreeselect() {

  treeselect().然后(响应={

  这个。dirtreeoptions=响应。数据

  })

  },

  //搜索值为过滤函数

  过滤器节点(值,数据){

  如果(!值)返回真

  return data.label.indexOf(value)!==-1

  },

  //节点被点击时的回调函数

  handleNodeClick(数据){

  //console.log(数据)

  this.treeId=data.id

  this.yesChild=data.children

  this.queryParams.dirNo=data.id

  this.getList()

  },

  //树中三个点的事件

  句柄命令(命令){

  if (command==a) {

  selectReqNo(this.treeId).然后(响应={

  this.uuid=response.msg

  getObjTree(response.msg)。然后(response={

  this.form=response.data

  this.open=true

  This.title=修改需求文档目录配置表

  })

  })

  }

  if (command==b) {

  if (this.yesChild!=未定义){

  这个。$notify.error({

  标题:“警告”,

  消息:“此目录中有其他文件夹”

  })

  }否则{

  selectReqNo(this.treeId)。然后(response={

  this.uuid=response.msg

  这个。$confirm(确实要删除ID为 this.uuid 的数据项吗?,警告,{

  ConfirmButtonText:确定,

  CancelButtonText:取消,

  类型:“警告”

  }).然后(()={

  返回delObjTree(this.uuid)

  }).然后(data={

  this.getTreeselect()

  This.msgSuccess(“删除成功”)

  }).catch(function() {

  })

  })

  }

  }

  },

  //在左边创建一个新的目录/文件

  addDial(节点,数据){

  //console.log(节点,-,数据)

  this.reset()

  this.form.dirParentId=data.id

  this.open=true

  This.title=添加需求文档目录配置表

  },

  //鼠标左键悬停显示图标。

  鼠标输入(数据){

  这个。$set(数据,显示,真)

  },

  //鼠标左键离开,不显示图标

  鼠标离开(数据){

  这个。$set(数据,显示,假)

  },

  //打开新资源的弹出窗口,此处省略。

  }

  }

  /脚本

  描述:

  参照:元素UI下拉选择和树形控件集成

  关于元素树控件中下拉菜单与图标的集成的文章到此结束。有关元素中带有图标的下拉菜单的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: