实现方式:

  1. 在模板中定义菜单栏和图标,并为图标添加点击事件。
<template>
  <div>
    <div class="menu" :class="{ 'menu-collapse': isCollapse }">
      <ul>
        <li>菜单1</li>
        <li>菜单2</li>
        <li>菜单3</li>
      </ul>
    </div>
    <div class="icon" @click="toggleMenu">
      <i class="fa fa-bars"></i>
    </div>
  </div>
</template>
  1. 在脚本中定义 isCollapse 变量来控制菜单栏的展开和收缩状态,以及 toggleMenu 方法来切换菜单栏的状态。
<script>
export default {
  data() {
    return {
      isCollapse: false
    }
  },
  methods: {
    toggleMenu() {
      this.isCollapse = !this.isCollapse
    }
  }
}
</script>
  1. 在样式中定义菜单栏的展开和收缩状态,以及图标的样式。
<style>
.menu {
  width: 200px;
  height: 100%;
  background-color: #f5f5f5;
  transition: width 0.5s ease-in-out;
}
.menu-collapse {
  width: 50px;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
li {
  padding: 10px;
}
.icon {
  position: absolute;
  top: 10px;
  left: 10px;
  cursor: pointer;
}
.fa-bars {
  font-size: 24px;
}
</style>

这样,点击图标时就可以切换菜单栏的展开和收缩状态了

vue3前端后台管理系统如何实现点击图标控制菜单栏的缩放

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

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