elementUI增加同级下级

Posted 影响力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elementUI增加同级下级相关的知识,希望对你有一定的参考价值。

<template>
  <div>
    <el-row>
      <el-col :span="4">
        <el-button v-on:click="increase(1)" type="info">增加同级</el-button>
      </el-col>
      <el-col :span="4">
        <el-button v-on:click="increase(2)" type="info">增加下级</el-button>
      </el-col>
      <el-col :span="4">
        <el-button v-on:click="increase(3)" type="warning">修改</el-button>
      </el-col>
      <el-col :span="4">
        <el-button @click="del" type="danger">删除</el-button>
      </el-col>
  
    </el-row>
    <el-row>
      <el-col :span="6">
        <el-tree :default-expand-all=true :data="data" :props="defaultProps" :highlight-current=true @current-change="handleCurrentClick"></el-tree>
      </el-col>
    </el-row>
  </div>
</template>


<script>

export default {
  data() {
    return {
      checkedLevel:‘‘,
      checkId: 1,
      dialogVisible: false,
      data: [{
        id: 1,
        label: 一级 1,
        children: [{
          id: 301,
          label: 二级 1-1,
          children: [{
            id: 1001,
            label: 三级 1-1-1
          }]
        }]
      }, {
        id: 2,
        label: 一级 2,
        children: [{
          id: 302,
          label: 二级 2-1,
          children: [{
            id: 1002,
            label: 三级 2-1-1
          }]
        }, {
          id: 303,
          label: 二级 2-2,
          children: [{
            id: 1003,
            label: 三级 2-2-1
          }]
        }]
      }, {
        id: 3,
        label: 一级 3,
        children: [{
          id: 304,
          label: 二级 3-1,
          children: [{
            id: 1004,
            label: 三级 3-1-1
          }]
        }, {
          id: 305,
          label: 二级 3-2,
          children: [{
            id: 1005,
            label: 三级 3-2-1
          }]
        }]
      }],
      defaultProps: {
        children: children,
        label: label
      }
    };
  },
  methods: {
    handleCurrentClick(data2, node) {//点击节点,获取当前节点信息
      this.checkId = data2.id
      
       console.log("this.checkId= ", this.checkId);
    },del() {
        this.$confirm(此操作将删除该文件, 是否继续?, 提示, {
          confirmButtonText: 确定,
          cancelButtonText: 取消,
          type: warning
        }).then(() => {





console.log("删除 ", this.checkId);








          this.$message({
            type: success,
            message: 删除成功!
          });
        }).catch(() => {
          this.$message({
            type: info,
            message: 已取消删除
          });          
        });
      },increase(level) {
        this.$prompt(请输入目录标题, 提示, {
          confirmButtonText: 确定,
          cancelButtonText: 取消
        }).then(({ value }) => {



          if (level === 1) {
             console.log("增加同级 ", level+"_"+this.checkId+"_"+value);

          } else if(level === 2) {
             console.log("增加下级 ", level+"_"+this.checkId+"_"+value);

          } else if(level === 3) {
             console.log("修改 ", level+"_"+this.checkId+"_"+value);

          }


         



          this.$message({
            type: success,
            message: 你输入目录标题是:  + value
          });
        }).catch(() => {
          this.$message({
            type: info,
            message: 取消输入
          });       
        });
      }
    }
  
};
</script>

 

以上是关于elementUI增加同级下级的主要内容,如果未能解决你的问题,请参考以下文章

(转)Jquery获取上级下级或者同级的元素

jq上下级元素查找方法

当位于顶级栏目显示下级栏目,当位于二级栏目显示同级栏目,当位于三级目录,显示上级栏目

html/css/js各类相对路径引用方法归类

jQuery 当前选中DOM 的下级DOM 怎么写?

Element-ui 中树形控件(Tree)实现增删改功能