Commit 598fd845 by ningjihai

mitt

parent 477135c6
......@@ -31,6 +31,7 @@
"js-beautify": "1.14.11",
"js-cookie": "3.0.5",
"jsencrypt": "3.3.2",
"mitt": "^3.0.1",
"nprogress": "0.2.0",
"pinia": "3.0.2",
"sm-crypto": "^0.3.13",
......
......@@ -53,6 +53,9 @@ importers:
jsencrypt:
specifier: 3.3.2
version: 3.3.2
mitt:
specifier: ^3.0.1
version: 3.0.1
nprogress:
specifier: 0.2.0
version: 0.2.0
......
......@@ -81,7 +81,7 @@ function handleBackProject () {
</div>
<div class="right-part">
<slot name="buttons"/>
<el-button v-if="props.backProject" color="rgba(11, 136, 251, 1)" plain @click="handleBackProject"><img class="return-logo" :src="returnLogo" alt="">返回项目管理</el-button>
<el-button v-if="props.backProject" color="rgba(11, 136, 251, 1)" plain icon="back" @click="handleBackProject">返回项目管理</el-button>
</div>
</div>
</div>
......
......@@ -49,7 +49,7 @@
</div>
<!-- 子菜单容器 -->
<div v-if="submenuItems.length > 0 && !isProject" class="submenu-container">
<div v-if="submenuItems.length > 0" class="submenu-container">
<div class="submenu-wrapper">
<template v-for="(child, index) in submenuItems" :key="child.path + index">
<div v-if="!child.hidden" class="submenu-item" :class="[child.fullPath === route.fullPath ? 'active-submenu-item' : '']" @click="remberChild(child)">
......@@ -81,6 +81,7 @@ import usePermissionStore from '@/store/modules/permission'
import { ref, computed,onMounted } from 'vue'
import { getNormalPath } from '@/utils/ruoyi'
import { useRoute,useRouter } from 'vue-router'
import { emitter } from '@/utils/eventBus'
const route = useRoute()
const router = useRouter()
const submenuItems = ref([])
......@@ -107,13 +108,16 @@ const navType = computed(() => {
return type
})
onMounted(() => {
console.log(route.fullPath)
if(sessionStorage.getItem('subMenuPath')){
submenuItems.value = sessionStorage.getItem('submenuItems') ? JSON.parse(sessionStorage.getItem('submenuItems')) : []
}else{
submenuItems.value = []
}
emitter.on('event-name', () => {
submenuItems.value = []
})
})
const isProject = computed(() => {
......
import mitt from 'mitt'
export const emitter = mitt()
import router from '@/router'
import useAppStore from '@/store/modules/app'
import {emitter} from '@/utils/eventBus'
const appStore = useAppStore()
export function changeRoute() {
......@@ -13,4 +13,5 @@ export function changeRoute() {
path: '/project/Project'
})
}
emitter.emit('event-name')
}
\ No newline at end of file
......@@ -2,8 +2,8 @@ import { defineConfig, loadEnv } from 'vite'
import path from 'path'
import createVitePlugins from './vite/plugins'
const baseUrl = 'http://localhost:8080' // 后端接口
const baseUrl = 'http://172.19.1.33:9001' // 后端接口
// const baseUrl = 'http://172.19.1.167:9006' // 演示环境
// https://vitejs.dev/config/
export default defineConfig(({ mode, command }) => {
const env = loadEnv(mode, process.cwd())
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论