From 57db252eee7aea6bcfd5fadfc0acf6e2be8a687d Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期二, 04 六月 2024 14:01:52 +0800 Subject: [PATCH] feat:菜单页 --- src/views/menu/index.vue | 75 ++++++++++++++++++++++++++++++++++++- 1 files changed, 73 insertions(+), 2 deletions(-) diff --git a/src/views/menu/index.vue b/src/views/menu/index.vue index aaf3acb..c9a2c10 100644 --- a/src/views/menu/index.vue +++ b/src/views/menu/index.vue @@ -1,13 +1,84 @@ <template> - <div> -123 + <div class="menu-container container mx-auto py-5"> + <div class="categroy-item mb-5" v-for="menu in menuList"> + <el-row class="mb-2"> + <div class="menu-title text-lg font-bold">{{ menu.name }}</div> + </el-row> + <el-row :gutter="20" class="mb-2"> + <el-col :span="3" v-for="item in menu.categroy"> + <div class="menu-item cursor-pointer"> + <el-card shadow="hover" class="menu-card"> + <div class="item-icon mx-auto"> + <img :src="item.iconPath" class="icon-img" alt=""> + </div> + <div class="item-title text-center"> + {{ item.title }} + </div> + </el-card> + </div> + </el-col> + </el-row> + </div> + </div> </template> <script setup> +import { ref } from 'vue'; +const menuList = ref([ + { + name: '璇剧▼', + categroy: [ + { + title: '鎴戠殑璇剧▼', + iconPath: new URL('@/assets/icons/icon1.png', import.meta.url).href + }, + { + title: '鎴戠殑鑰冭瘯', + iconPath: new URL('@/assets/icons/icon2.png', import.meta.url).href + }, + ] + }, + { + name: '鑰冭瘯', + categroy: [ + { + title: '鎴戠殑璇剧▼', + iconPath: new URL('@/assets/icons/icon1.png', import.meta.url).href + }, + { + title: '鎴戠殑鑰冭瘯', + iconPath: new URL('@/assets/icons/icon2.png', import.meta.url).href + }, + ] + }, +]); </script> <style lang="scss" scoped> +@media (min-width: 1836px) { + .container { + max-width: 1724px; + } +} +.menu-card { + border-radius: 10px; + + &:hover { + border: 1px solid #1890ff; + } +} + +.item-icon { + width: 90px; + height: 90px; +} + +.icon-img { + width: 100%; + height: 100%; + object-fit: cover; +} </style> \ No newline at end of file -- Gitblit v1.8.0