element-ui树如何实现自定义增删改查功能

  介绍

这期内容当中小编将会给大家带来有关element-ui树如何实现自定义增删改查功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>首先是页面部分

& lt; template>   & lt; el-tree   id=皍serMtree"   ref=皌ree"   :数据=https://www.yisu.com/zixun/皌reeData”   node-key=" id "   :呈现内容=皉enderContent”   :expand-on-click-node=" false "   @node-click=" nodeClick "   :default-expanded-keys=' expandedKey '>   

<强>下面是js部分

出口默认{
  道具:[& # 39;treeDataObj& # 39; & # 39; isUserMgt& # 39;],//父级传值与判断哪个树
  数据(){
  返回{
  treeData:[],//树数据
  expandedKey:[],//展开节点
  checkedID: & # 39; & # 39;//选中节点
  }
  },
  安装(){
  this.treeData=https://www.yisu.com/zixun/this.treeDataObj.treeData
  让userMtree=. getelementbyid (“userMtree”)
  美元。nextTick (()=> {
  userMtree.firstElementChild.classList.add(目前);//添加选中类名
  })
  this.checkedID=this.treeData [0] .id//默认选中第一个
  },
  方法:{//编辑
  nodeEdit (ev、存储数据){
  数据。isEdit=true;
  美元。nextTick(()=>{//得到的输入
  常量输入美元=ev.target.parentNode.parentNode.querySelector(“输入”)| |
  ev.target.parentElement.parentElement.querySelector(“输入”);
  
  美元!输入& # 63;”“:$ input.focus();//获取焦点
  });
  },//失焦事件
  edit_sure (ev、数据){
  常量输入美元=ev.target.parentNode.parentNode.querySelector(“输入”)| |
  ev.target.parentElement.parentElement.querySelector(“输入”);
  如果输入)(! $ {
  返回错误;
  }else if ($ input.value==? {
  美元。消息({
  类型:“信息”,
  信息:“内容不能为空!”
  });
  其他}{//赋值的值
  数据。标签=$ input.value;
  数据。isEdit=false;
  }
  },//反应方法插入代码
  renderContent (h,{节点、数据存储}){
  回报(
  
   {this.showOrEdit(数据)}
  
  <我类=" el-icon-edit "> & lt; template>   & lt; el-aside宽度=?80 px"比;   & lt; h4类=癳l-icon-folder"比;   {{名称}}   & lt;/h4>   & lt; el-tree   ref=皌ree"   :数据=皊etTree"   :道具=癲efaultProps"   node-key=癷d"      手风琴   @node-contextmenu=皉ihgtClick"   比;   & lt;跨越slot-scope=皗节点,数据}“;类=皊pan-ellipsis"比;   & lt;跨越v-show=? node.isEdit"比;   & lt;跨越v-show=笆荨:⒆?,data.children。,长度在=1“的在   & lt;跨度:title=皀ode.label"在{{节点。标签}}& lt;/span>   & lt;/span>   & lt;跨越v-show=?数据。孩子| | data.children。长度==0“比;   & lt;跨度:title=皀ode.label"祝辞{{节点。标签}}& lt;/span>   & lt;/span>   & lt;/span>   & lt;/span>   & lt;/el-tree>   & lt; !——鼠标右键点击出现页面——比;   & lt; div v-show=癿enuVisible"祝辞   & lt; el-menu   id=皉ightClickMenu"   类=癳l-menu-vertical"   文本颜色=? 000000“;   active-text-color=? 000000“;   @select=癶andleRightSelect"   比;   & lt; el-menu-item指数=?”;:隐藏=皊howQuery"类=癿enuItem"比;   & lt;跨槽=皌itle"祝辞查询& lt;/span>   & lt;/el-menu-item>   & lt; el-menu-item指数=?”;:隐藏=皊howSave"类=癿enuItem"比;   & lt;跨槽=皌itle"祝辞添加& lt;/span>   & lt;/el-menu-item>   & lt; el-menu-item指数=?”;:隐藏=皊howUpdate"类=癿enuItem"比;   & lt;跨槽=皌itle"祝辞修改& lt;/span>   & lt;/el-menu-item>   & lt; el-menu-item指数=?”;:隐藏=皊howDelete"类=癿enuItem"比;   & lt;跨槽=皌itle"祝辞删除& lt;/span>   & lt;/el-menu-item>   & lt;/el-menu>   & lt;/div>   & lt;/el-aside>   & lt;/template>   & lt; script>   出口默认{   名称:& # 39;树# 39;   道具:{   treeData: {   类型:数组,   要求:真正的   },   treeName: {   类型:字符串,   要求:没错,   默认值:& # 39;树& # 39;   },   isHiddenQuery: {   类型:布尔,   要求:假的,   默认值:真正的   },   isHiddenSave: {   类型:布尔,   要求:假的,   默认值:假   },   isHiddenUpdate: {   类型:布尔,   要求:假的,   默认值:假   },   isHiddenDelete: {   类型:布尔,   要求:假的,   默认值:假   }   },   数据(){   返回{   setTree: this.treeData,   showQuery: this.isHiddenQuery,   showSave: this.isHiddenSave,   showUpdate: this.isHiddenUpdate,   showDelete: this.isHiddenDelete,   名称:this.treeName,   TREEDATA: {   数据:空,   节点:零   },   isLoadingTree:真的,//是否加载节点树   objectID:空,   defaultProps: {   孩子们:& # 39;孩子# 39;   标签:& # 39;名字# 39;   },   menuVisible: this.menuVisible   }   },   看:{   treeData (val) {   这一点。setTree=瓦尔   },   treeName (val) {   this.name=瓦尔   }   },   方法:{   handleRightSelect(键){   如果(键===& # 39;1 & # 39;){   美元。排放(& # 39;NodeQuery& # 39;, this.TREEDATA)   这一点。menuVisible=false   }else if(关键===& # 39;2 & # 39;){   美元。排放(& # 39;NodeAdd& # 39;, this.TREEDATA)   这一点。menuVisible=false   }else if(关键===& # 39;3 & # 39;){   美元。排放(& # 39;NodeUpdate& # 39;, this.TREEDATA)   这一点。menuVisible=false   }else if(关键===& # 39;4 & # 39;){   美元。排放(& # 39;NodeDel& # 39;, this.TREEDATA)   这一点。menuVisible=false   }   },   rihgtClick(事件、对象、价值元素){   如果这一点。objectID !==开始){   这一点。objectID=开始   这一点。menuVisible=true   this.TREEDATA。数据=对象   this.TREEDATA。节点=值   其他}{   这一点。menuVisible=! this.menuVisible   }   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

element-ui树如何实现自定义增删改查功能