Merge pull request '完成头部区域收缩图标动态组件的功能实现' (#13) from Brunch_LPQ into main

pull/16/head
ppnwsfegt 2 months ago
commit 51e436f1fb

@ -6,7 +6,11 @@
<Menu></Menu>
</el-aside>
<el-container>
<el-header class="header">Header</el-header>
<el-header class="header">
<!-- 头部区域直接引入头部组件 -->
<Header></Header>
</el-header>
<el-main class="main">
<!-- 路由跳转后页面显示在main区域 -->
@ -19,6 +23,9 @@
<script setup lang="ts">
//
import Menu from './Menu.vue'
//
import Header from './header/Header.vue';
</script>
<style scoped lang="scss">
@ -32,7 +39,13 @@
}
.header {
background-color: chocolate;
// background-color: chocolate;
display: flex;
align-items: center;
border-bottom: 1px solid #d8dce5 !important;
// 退
justify-content: space-between;
}
.main {

@ -0,0 +1,43 @@
<template>
<!-- 添加图标替换文字 -->
<el-icon style="cursor: pointer" :size="26" @click="iconClick">
<!-- <Expand /> -->
<!-- 使用动态组件 -->
<!-- currentTab 改变时组件也改变 -->
<component :is="status ? Expand : Fold"></component>
</el-icon>
</template>
<script setup lang="ts">
//
// 使
import { Expand, Fold } from '@element-plus/icons-vue';
// computed
import { computed } from 'vue'
// useCollapseStore
import { useCollapseStore } from '@/store/collapse';
// store
const store = useCollapseStore()
//
const status = computed(()=>{
return store.getcollapse
})
//
const iconClick = ()=>{
// collapse
store.collapse = (!store.collapse)
}
</script>
<style scoped>
</style>

@ -0,0 +1,20 @@
<template>
<div class="left-header">
<collapse></collapse>
</div>
<LoginOut></LoginOut>
</template>
<script setup lang="ts">
//
import Collapse from './Collapse.vue';
import LoginOut from './LoginOut.vue';
</script>
<style scoped lang="scss">
.left-header{
display: flex;
align-items: center;
}
</style>

@ -0,0 +1,13 @@
<template>
<div>
退出登录
</div>
</template>
<script setup lang="ts">
</script>
<style scoped>
</style>

@ -0,0 +1,25 @@
import { defineStore } from 'pinia'
export const useCollapseStore = defineStore('collapseStore', {
state: () => {
return {
collapse: false
}
},
// getter
getters:{
// 数据放在state里面需要传递state
getcollapse(state){
return state.collapse
}
},
// action
actions:{
// 设置state里面的数据
setcollapse(collapse:boolean){
this.collapse = collapse
}
}
})

@ -43,4 +43,7 @@ declare module '@/store/*' {
export const useTestStore: StoreDefinition;
// 或者更通用的声明方式
export function useTestStore(): any;
// useCollapseStore导出
export function useCollapseStore(): any;
}
Loading…
Cancel
Save