From ffd0af47ee31a9592cfab56a907e9841a9113c52 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 20 七月 2023 10:37:17 +0800 Subject: [PATCH] 代码提交,前端代码打包 --- Source/UBCS-WEB/dist/src/page/index/top/top-menu.vue | 69 ++++++++++++++++++++++++++++++++++ 1 files changed, 69 insertions(+), 0 deletions(-) diff --git a/Source/UBCS-WEB/dist/src/page/index/top/top-menu.vue b/Source/UBCS-WEB/dist/src/page/index/top/top-menu.vue new file mode 100644 index 0000000..3add0bf --- /dev/null +++ b/Source/UBCS-WEB/dist/src/page/index/top/top-menu.vue @@ -0,0 +1,69 @@ +<template> + <div class="top-menu"> + <el-menu :default-active="activeIndex" + mode="horizontal" + text-color="#333"> + <el-menu-item index="0" @click.native="openHome(itemHome)" key="0"> + <template slot="title"> + <i :class="itemHome.source"></i> + <span>{{generateTitle(itemHome)}}</span> + </template> + </el-menu-item> + <template v-for="(item,index) in items"> + <el-menu-item :index="item.id+''" @click.native="openMenu(item)" :key="index"> + <template slot="title"> + <i :class="item.source" style="padding-right: 5px;"></i> + <span>{{generateTitle(item)}}</span> + </template> + </el-menu-item> + </template> + </el-menu> + </div> +</template> + +<script> + import {mapGetters} from "vuex"; + + export default { + name: "top-menu", + data() { + return { + itemHome: { + name: '棣栭〉', + source: 'el-icon-menu', + }, + activeIndex: "0", + items: [], + }; + }, + inject: ["index"], + created() { + this.getMenu(); + }, + computed: { + ...mapGetters(["tagCurrent", "menu"]) + }, + methods: { + openHome(itemHome) { + this.index.openMenu(itemHome); + this.$router.push({ + path: this.$router.$avueRouter.getPath({name: itemHome.name, src: ''}, {}) + }); + }, + openMenu(item) { + this.index.openMenu(item) + }, + getMenu() { + this.$store.dispatch("GetTopMenu").then(res => { + this.items = res; + }); + }, + generateTitle(item) { + return this.$router.$avueRouter.generateTitle( + item.name, + (item.meta || {}).i18n + ); + }, + } + }; +</script> -- Gitblit v1.9.3