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

1.网关中进行路由配置   

因为之前写的路由到renrenfast的/api/**  包含了我们配的路径,而路由是从上到下,所以把我们的配置放到之前配置上面,

不然会被/api/**拦截而无法正确路由,配置如下,菜单分类显示功能是在商品服务中

- id: product_route
          uri: lb://gulimall-product
          predicates:
            - Path=/api/product/**
          filters:
            - RewritePath=/api/(?<segment>.*),/$\{segment}

2.商品服务中bootstrap.properties 添加配置

其中有添加新命名空间product 然后拷贝空间ID到如下

spring.application.name=gulimall-product
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=3cab3d66-f150-4799-9186-ef66dd89d3bd

3.添加服务发现注解

4.启动三个服务,检测服务是否成功开启

 5.前端获取数据并显示

其中包括绑定menus作为树形控件的数据源数组,defaultProps内定义子菜单为menus的children属性,label显示值为menus的name属性

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

<script>
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
//例如:import 《组件名称》 from '《组件路径》'

export default {
//import引入的组件需要注入到对象中才能使用
components: {},
props: {},
data() {
      return {
        menus: [],
        defaultProps: {
          children: 'children',
          label: 'name'
        }
      };
    },
    //方法集合
     methods: {
           // 获取数据列表
      getDataList () {
        this.dataListLoading = true
        this.$http({
          url: this.$http.adornUrl('/product/category/list/tree'),
          method: 'get',
        }).then(({data}) => {
          console.log('get data success!'+data.data);
          this.menus = data.data;
          console.log('menus:'+this.menus);
        })
      }
    },
      handleNodeClick(data) {
        console.log(data);
      },
//计算属性 类似于data概念
computed: {},
//监控data中的数据变化
watch: {},
//声明周期 - 创建完成(可以访问当前this实例)
created() {
  this.getDataList();
},
//声明周期 - 挂载完成(可以访问DOM元素)
mounted() {},
beforeCreate() {}, //生命周期 - 创建之前
beforeMount() {}, //生命周期 - 挂载之前
beforeUpdate() {}, //生命周期 - 更新之前
updated() {}, //生命周期 - 更新之后
beforeDestroy() {}, //生命周期 - 销毁之前
destroyed() {}, //生命周期 - 销毁完成
activated() {}//如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style scoped>
</style>



6.访问后显示成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值