From b0da1daebd1a50eea777e9524eb7bb485efd55ab Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 20 七月 2023 18:51:43 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs
---
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.10.0