vue3+ElementPlus踩坑:根据数据类型判断Collapse折叠面板的手风琴效果

本文介绍了如何在Vue3项目中结合ElementPlus库实现手风琴(Accordion)效果,通过v-for遍历数据并根据数据类型决定元素的显示与隐藏。同时展示了具体的HTML和TS代码段,以及点击事件处理函数btn()的实现,该函数根据item.msg的值进行不同操作。文章还强调了数据返回时需确保为数组格式以适应v-for的遍历需求。

项目场景:

根据传过来的数据类型判断elementui手风琴效果


问题描述

HTML层

<template>
  <div class="demo-collapse">
    <el-collapse  v-for="(item,index) in list" :key="index"   accordion>
      <el-collapse-item 
        title="Consistency" 
        v-if="item.type!==0" 
        @click="btn(item)" 
        :disabled="item.msg==='wwww'?true:false">
        <div >
         <span >
           {
  
  {item.msg}}
          </span>
        </div>
      </el-collapse-item>
    </el-collapse>
  </div>
</template>

模拟数据 

const list=reactive(
 
 [ {
    id:1,
    type:1,
    msg:"hhhhhh"
  },
  {
        id:2,

    type:1,
    msg:"wwww"
  },
  {
        id:3,

    type:1,
    ms
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值