From 208ca50585c7b5c4fdd8716a26c9c16b438d3c19 Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期三, 05 六月 2024 20:21:56 +0800 Subject: [PATCH] 1 --- src/views/menu/leftMenu.vue | 85 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 85 insertions(+), 0 deletions(-) diff --git a/src/views/menu/leftMenu.vue b/src/views/menu/leftMenu.vue new file mode 100644 index 0000000..c1bf890 --- /dev/null +++ b/src/views/menu/leftMenu.vue @@ -0,0 +1,85 @@ +<template> + <div class="menuBox"> + <div class="menu"> + <div + class="menuItem" + @click="setMenuClick(item)" + v-for="(item, index) in menuOption" + :key="index" + > + <div + class="meuContent" + :class="menuFlag == item.id ? 'meuContent_active' : ''" + > + <img + class="itemImg" + :src="require(`../../assets/img/leftMenu/${item.image}`)" + /> + </div> + </div> + </div> + </div> +</template> + +<script> +import configData from "../../assets/js/data/configData.js"; + +export default { + data() { + return { + menuOption: [], + menuFlag: null + }; + }, + methods: { + setMenuClick(res) { + this.menuFlag = res.id; + }, + setMenuStart() { + this.menuOption = configData.leftMenu; + this.menuFlag = this.menuOption[0].id; + } + }, + mounted() { + this.setMenuStart(); + } +}; +</script> + +<style scoped> +.menuBox { + width: 100%; + height: calc(100% - 39px); + padding-top: 39px; + background: black; +} +.menuBox .menu { + color: white; +} +.menuItem { + width: 100%; + display: flex; + justify-content: center; + margin-top: 29px; +} +.meuContent { + padding: 5px; + box-sizing: border-box; +} +.meuContent:hover { + border-radius: 10px; + border: 1px solid #797979; + background-color: #797979; + box-sizing: border-box; +} +.meuContent_active { + border-radius: 10px; + border: 1px solid #797979; + background-color: #797979; + box-sizing: border-box; +} +.itemImg { + width: 16px; + height: 16px; +} +</style> -- Gitblit v1.9.3