Tree树形控件–删除分级菜单中的某一个、删除后的树形结构仍然是对应目录下的展开效果、二次删除确认、删除成功提示

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 Tree树形控件–删除分级菜单中的某一个、删除后的树形结构仍然是对应目录下的展开效果、二次删除确认、删除成功提示,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

这里只是提供一种思路、没有提供完整的代码,只给出了部分代码,对新手不友好(日常记录)

三连哦

实现流程

步骤:

  • 1、点击某一级菜单的删除按钮
  • 2、获取到改节点的信息
  • 3、传输到后台,根据传递的节点ID删除对应信息
  • 4、后端封装好查询的树形结构数据
  • 5、前端回显。

default-expanded-keys 默认展开的节点的 key 的数组 array。可以实现删除后依然展示对应删除菜单目录

代码实现

这里给出删除的方法,主要是要获取到要删除节点的ID。关于如何将数据组装成树形结构,这里需要后台对查询的数据进行处理封装为前台可以用的。

    remove(node, data) {
      var ids = [data.catId];
      this.$confirm(`是否删除【${data.name}】菜单?`, "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          this.$http({
            url: this.$http.adornUrl("/product/category/delete"),
            method: "post",
            data: this.$http.adornData(ids, false),
          }).then(({ data }) => {
            this.$message({
              message: "菜单删除成功",
              type: "success",
            });
            //刷新出新的菜单
            this.getMenus();
            //设置需要默认展开的菜单
            this.expandedKey = [node.parent.data.catId];
          });
        })
        .catch(() => {});

      console.log("remove", node, data);
    },

实现效果

选择要删除的选项
在这里插入图片描述


提示是否删除

在这里插入图片描述


删除成功提示

在这里插入图片描述


后台数据库数据

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/131481.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!