• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
魏无羡的小古板
博客园    首页    新随笔    联系   管理    订阅  订阅

vue内容展开和收起

<style>

.open-item{
  transition: .5s;
  height: calc-size(auto, size);
  overflow: hidden;
}
.close-item{
  transition: .5s;
  height:0;
  overflow: hidden;
}
</style>
<template>
                <span type="primary" class="open-btn" plain @click="openToggle">{{isOpen ? "收起" : "展开" }}
                  <i :style="{transform:isOpen ? 'rotate(360deg)' : 'rotate(180deg)', left: isOpen ? '30%' : '0px', transition: '0.3s'}" class='el-icon-arrow-down'></i>
                </span>
<div :class="evidence.isOpen ? 'open-item' : 'close-item'">
内容
</div>
</template>
<script>
export default {
  data(){
  return {
isOpen:true
}
},
methods:{
  openToggle(){
this.isOpen = !this.isOpen
}
}
}
</script>
posted @ 2025-06-18 12:09  魏无羡的小古板  阅读(5)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3