^_^vue分类列表的实现,点击分类获取当前分类的列表

本文介绍如何在Vue中实现分类列表的动态展示。通过定义数据属性记录当前激活分类,设置HTML结构并结合CSS实现高亮效果。点击分类时,利用Vue方法切换高亮并获取对应的分类商品列表。在组件创建完成后调用相关方法完成初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分类页 实现:

1、data中定义当前激活的下标,默认为第一个

data() {
    return {
      activeIndex: 0, // 当前激活色下标  
    }
}

2、html中分类结构 (高亮跟随以及点击事件)

<ul>
    <li v-for="(item, index) in cateList" :key="item.id"
        :class="{activeIndex === index ? 'active' : ''}"
        @click="clickCate(index)"
    >{{item.title}}</li>
</ul>

style中添加 active样式 

li{
    &.active{
        color: pink;
    }
}

 点击分类切换高亮

clickCate(index){
    this.activeIndex = index // 点击分类切换高亮
}

3、根据分类列表 下标对应 的i d  来获取右侧商品列表

fetchList(){
    listApi({
        id: this.cateList[activeIndex].id
    }).then(res => {
        this.List = [...res.data.data]
     })
}

4、created里面调用方法

created(){
    this.fetchList()
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值