css写个三角形

点击三角形,展开或者收起内容

javascript 复制代码
<template>
  <div>
    <div class="zhankai" @click="btn()">
      展开 <span :class="{'sanjiao':true,'rotate':flag}"></span>
    </div>
    <!-- 展示或者收起 -->
    <el-collapse-transition>
      <div v-show="flag">
        123321213321312
      </div>
    </el-collapse-transition>
  </div>
</template>

<script>
export default {
  data () {
    return {
      flag: true
    }
  },
  methods: {
    btn () {
      this.flag = !this.flag
    }
  }
}
</script>

<style lang="less" scoped>
.zhankai {
  margin-left: 100px;
  position: relative;
  .sanjiao {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #333 transparent;
    position: absolute;
    left: 36px;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease-in-out;
  }
  .rotate {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  &:hover {
    color: #1890ff;
    .sanjiao {
      border-color: transparent transparent #1890ff transparent;
    }
    // 只要滑过三角形就旋转,放开这个代码
    // .rotate {
    //   transform: translate(-50%, -50%) rotate(180deg);
    // }
  }
}
</style>
相关推荐
大橙子额17 分钟前
【解决报错】Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘
前端·javascript·vue.js
爱喝白开水a2 小时前
前端AI自动化测试:brower-use调研让大模型帮你做网页交互与测试
前端·人工智能·大模型·prompt·交互·agent·rag
董世昌412 小时前
深度解析ES6 Set与Map:相同点、核心差异及实战选型
前端·javascript·es6
吃杠碰小鸡3 小时前
高中数学-数列-导数证明
前端·数学·算法
kingwebo'sZone3 小时前
C#使用Aspose.Words把 word转成图片
前端·c#·word
xjt_09013 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农3 小时前
Vue 2.3
前端·javascript·vue.js
夜郎king4 小时前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵5 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_5 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js