补充头部区域收缩组件功能(标题文字的显示&隐藏) #16

Merged
ppnwsfegt merged 3 commits from Brunch_LPQ into main 2 months ago

@ -7,7 +7,7 @@
<!-- 通过当前路由获取路径返回给defalut-active,将默认事件绑定在当前路由路径上 -->
<el-menu
router background-color="#00c6bf"
:collapse="collapse"
:default-active="activeIndex"
class="el-menu-vertical-demo">
@ -98,6 +98,18 @@
const { path } = route
return path
})
// storeuseCollapseStorecollapse
import { useCollapseStore } from '@/store/collapse'
// store
const store = useCollapseStore()
//
const collapse = computed(()=>{
return store.getCollapse
})
</script>
<style scoped lang="scss">

@ -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"
);
// storeuseCollapseStorecollapse&
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">

@ -27,12 +27,12 @@
//
const status = computed(()=>{
return store.getcollapse
return store.getCollapse
})
//
const iconClick = ()=>{
// collapse
store.collapse = (!store.collapse)
}

@ -10,7 +10,7 @@ export const useCollapseStore = defineStore('collapseStore', {
// getter
getters:{
// 数据放在state里面需要传递state
getcollapse(state){
getCollapse(state){
return state.collapse
}
},
@ -18,7 +18,7 @@ export const useCollapseStore = defineStore('collapseStore', {
// action
actions:{
// 设置state里面的数据
setcollapse(collapse:boolean){
setCollapse(collapse:boolean){
this.collapse = collapse
}
}

Loading…
Cancel
Save