可以通过给el-card的header添加click事件来实现点击收起body的效果,具体代码如下:

<template>
  <el-card>
    <div slot="header" @click="collapse = !collapse">
      <span>{{ title }}</span>
      <i class="el-icon-arrow-down" v-show="!collapse"></i>
      <i class="el-icon-arrow-up" v-show="collapse"></i>
    </div>
    <div v-show="!collapse">
      <p>{{ content }}</p>
    </div>
  </el-card>
</template>

<script>
export default {
  data() {
    return {
      collapse: false,
      title: 'Card Title',
      content: 'This is the content of the card',
    };
  },
};
</script>

在这个例子中,我们使用了一个collapse变量来控制是否展开卡片的内容。在header的click事件中,我们通过改变collapse的值来实现展开和收起的效果。在展开的状态下,我们显示卡片的内容,否则隐藏内容。同时,我们也根据collapse的值来显示不同的箭头图标。

Vue中的el-card实现点击header收起body

原文地址: https://www.cveoy.top/t/topic/bFKn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录