效果展示

在这里插入图片描述

步骤1:获取分类信息

        // 获取分类
        let promise1=this.axios.get('/categories')
        promise1.then((res)=>{
            console.log(res)
            this.carName=res.data.message
        })

渲染分类标题在页面左侧

            <div class="classifyLeft">
                <ul >
                    <li v-for="(item,index) in carName" :key="index"  @click="showContent(index)">
                        {{item.cat_name}}
                    </li>
                </ul>
            </div>

点击标题获取分类的详细产品类目

        showContent(index){
            // console.log(index)
            this.nowProduct=this.carName[index].children
            console.log(this.nowProduct)
        }

点击后显示相关商品类名

            <div class="classifyRight">
                <div class="everyClassify" v-for="item in nowProduct" :key="item.cat_name">
                    <h3>{{item.cat_name}}</h3>
                    <div class="productClassify">
                    <div class="everyProduct"  v-for="product in item.children" :key="product.cat_id">
                        <img :src="product.cat_icon" alt="">
                        <p>{{product.cat_name}}</p>
                    </div>
                    </div>
                </div>
            </div>

点击类名小图标进行商品列表页面

        // 获取商品列表 goods/search
        getList(i,index){
            // console.log(i,index)
            // console.log(this.nowProduct[i].children[index])
            let cid=this.nowProduct[i].children[index].cat_id
            console.log(cid)
            this.$router.push({
                path:'/product',
                query:{
                    cid:cid
                }
            })
        }

在跳转后端页面打印相关参数

 console.log(this.$route.query)
Logo

前往低代码交流专区

更多推荐