|
|
|
@ -1,17 +1,42 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="logo">
|
|
|
|
|
<img :src="MenuLogo">
|
|
|
|
|
<span class="logo-title">{{ title }}</span>
|
|
|
|
|
<span v-if="show" class="logo-title">{{ title }}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { ref } from 'vue'
|
|
|
|
|
import { ref,watch } from 'vue'
|
|
|
|
|
const MenuLogo = ref(
|
|
|
|
|
"https://wpimg.wallstcn.com/69a1c46c-eb1c-4b46-8bd4-e9e686ef5251.png"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// 获取store中useCollapseStore传递给collapse属性控制标题显示&隐藏
|
|
|
|
|
import { useCollapseStore } from '@/store/collapse'
|
|
|
|
|
|
|
|
|
|
// 获取store
|
|
|
|
|
const store = useCollapseStore()
|
|
|
|
|
|
|
|
|
|
// 标题元素
|
|
|
|
|
const title = ref('校园点餐系统')
|
|
|
|
|
|
|
|
|
|
// 控制标题显示&隐藏
|
|
|
|
|
const show = ref(true)
|
|
|
|
|
|
|
|
|
|
// 通过watch监听
|
|
|
|
|
watch(
|
|
|
|
|
()=> store.getCollapse,
|
|
|
|
|
(collapsed: boolean) => {
|
|
|
|
|
if (!collapsed){
|
|
|
|
|
setTimeout(() =>{
|
|
|
|
|
show.value = !collapsed
|
|
|
|
|
},300)
|
|
|
|
|
}else{
|
|
|
|
|
show.value = !collapsed
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|