GuLi商城-商品服务-API-三级分类-查询-树形展示三级分类数据

1、网关服务配置路由

2、商品服务

3、启动本地nacos,打开nacos地址看nacos服务列表

4、编写VUE 

<template>
<el-tree :data="menus" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
</template>

<script>
export default {
data() {
      return {
        menus: [],
        defaultProps: {
          children: 'children',
          label: 'name'
        }
      };
    },
    //生命周期
    activated () {
      this.getDataList()
    },
    methods: {
      // 获取数据列表
      getDataList () {
        this.$http({
          url: this.$http.adornUrl('/product/category/list/tree'),
          method: 'get'
        }).then(({data}) => {
          console.log("成功获取到菜单数据.....",data.data)
          this.menus = data.data;
        })
      },
      // 每页数
      sizeChangeHandle (val) {
        this.pageSize = val
        this.pageIndex = 1
        this.getDataList()
      },
      // 当前页
      currentChangeHandle (val) {
        this.pageIndex = val
        this.getDataList()
      },
      // 多选
      selectionChangeHandle (val) {
        this.dataListSelections = val
      },
      // 新增 / 修改
      addOrUpdateHandle (id) {
        this.addOrUpdateVisible = true
        this.$nextTick(() => {
          this.$refs.addOrUpdate.init(id)
        })
      },
      // 删除
      deleteHandle (id) {
        var ids = id ? [id] : this.dataListSelections.map(item => {
          return item.roleId
        })
        this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          this.$http({
            url: this.$http.adornUrl('/sys/role/delete'),
            method: 'post',
            data: this.$http.adornData(ids, false)
          }).then(({data}) => {
            if (data && data.code === 0) {
              this.$message({
                message: '操作成功',
                type: 'success',
                duration: 1500,
                onClose: () => {
                  this.getDataList()
                }
              })
            } else {
              this.$message.error(data.msg)
            }
          })
        }).catch(() => {})
      }
    }
}
</script>

<style>

</style>

5、登录看页面效果OK

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 23:34:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 23:34:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 23:34:09       82 阅读
  4. Python语言-面向对象

    2024-03-25 23:34:09       91 阅读

热门阅读

  1. C++初阶:string类模拟实现

    2024-03-25 23:34:09       37 阅读
  2. mvvm/mvc/mvp三者区别

    2024-03-25 23:34:09       34 阅读
  3. 5.5.9、【AI技术新纪元:Spring AI解码】Qdrant

    2024-03-25 23:34:09       39 阅读
  4. 2024/3/24 蓝桥杯

    2024-03-25 23:34:09       48 阅读
  5. 每日OJ题_子数组子串dp⑤_力扣413. 等差数列划分

    2024-03-25 23:34:09       43 阅读
  6. MySQL 存储引擎

    2024-03-25 23:34:09       41 阅读
  7. 深入理解JWT

    2024-03-25 23:34:09       39 阅读
  8. 深入了解Flutter中Future的全部工厂方法及使用

    2024-03-25 23:34:09       36 阅读
  9. C#的DataTable分页

    2024-03-25 23:34:09       42 阅读
  10. C# 接口_索引器_命名空间

    2024-03-25 23:34:09       36 阅读
  11. C# 封装

    2024-03-25 23:34:09       42 阅读
  12. 自定义图像增强工具包

    2024-03-25 23:34:09       37 阅读
  13. uuid作为主键和自增主键的优缺点

    2024-03-25 23:34:09       35 阅读