# 页面布局切换
**Repository Path**: micefind/page-layout-switching
## Basic Information
- **Project Name**: 页面布局切换
- **Description**: 开发后台管理时,有时会根据业务采用不同布局模式,常见的页面布局包括单侧边栏布局、双侧边栏布局、双栏布局和顶栏浮动布局。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-01-22
- **Last Updated**: 2025-01-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue后台管理:页面布局切换
### 前言
开发后台管理时,有时会根据业务采用不同布局模式,常见的页面布局包括单侧边栏布局、双侧边栏布局、双栏布局和顶栏浮动布局。
也可以让用户自行选择切换页面布局,感觉很有趣,实现起来其实也很简单,在vue项目中只需要使用`is`来渲染动态组件。
关键步骤如下:
1. pinia保存布局模式
2. 页面布局使用is动态渲染组件
3. 设置切换布局模式
### 1 pinia保存布局模式
```
import { defineStore } from "pinia"
export const useSettingStore = defineStore("setting", {
state: () => {
return {
layoutMode: localStorage.getItem("layoutMode") || "Classic",
}
},
actions: {
setLayoutMode(layoutMode) {
this.layoutMode = layoutMode
localStorage.setItem("layoutMode", layoutMode)
},
},
})
```
### 2 页面布局使用is动态渲染组件
```
```
### 3 设置切换布局模式
```
```
代码gitee地址:https://gitee.com/micefind/page-layout-switching