vue中循环列表点击每一项显示绑定的不同模块

本文介绍如何在Vue中通过点击事件控制循环生成的多个组件的显示与隐藏,实现特定模块的展示同时隐藏其他模块,提供代码示例及具体实现方法。

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

需求:

我需要点击每一项,来显示其对应的模块,隐藏其他循环项的模块

解决:

注意,还有其他更简单的方法,我这里写的只是针对我场景来的。

vue:

       <div @click="joinGroupChart">加入群聊</div>
        <ul v-for="(item, index) in resulist" :key="index" style="float:left">
          <li @click="gotoResume(item-1)">简历{{ item }}</li>
        </ul>
        <ResumeTemplate1 v-if="resumeIndex[0].ry" />
        <ResumeTemplate2 v-if="resumeIndex[1].ry" />

js:

  data() {
    return {
      resulist:[1,2],
      resumeIndex:[
        {ry:false},
        {ry:false}
      ]
      
    };
  },
  components: {
    ResumeTemplate1,
    ResumeTemplate2
  },
  methods:{
    // 进入简历
    gotoResume(item){
    this.resumeIndex.forEach((items,indexs)=>{
      items.ry=false;
    })
    this.resumeIndex[item].ry=true




    },

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值