fix: 新增 store 控制

This commit is contained in:
MTrun 2022-01-05 21:05:55 +08:00
parent 1a659d4a60
commit a1d743aa74
4 changed files with 66 additions and 5 deletions

View File

@ -2,19 +2,24 @@ import { ThemeEnum } from '@/enums/styleEnum'
export interface ChartLayoutType {
// 图层控制
layers: true,
layers: boolean,
// 图表组件
charts: true,
charts: boolean,
// 详情设置
details: true,
details: boolean,
// 对齐线
alignLine: true,
alignLine: boolean,
// 滤镜
filter: {
// 色相
hueRotate: number,
// 饱和度
saturate: number,
// 亮度
brightness: number,
// 对比度
contrast: number,
// 不透明度
unOpacity: number
}
}

View File

@ -0,0 +1,52 @@
import { defineStore } from 'pinia'
import { store } from '@/store'
import { ChartLayoutType } from './chartLayoutStore.d'
export const useChartLayoutStore = defineStore({
id: 'useChartLayoutStore',
state: (): ChartLayoutType => ({
// 图层控制
layers: true,
// 图表组件
charts: true,
// 详情设置
details: true,
// 对齐线
alignLine: true,
// 滤镜
filter: {
// 色相
hueRotate: 0,
// 饱和度
saturate: 0,
// 亮度
brightness: 100,
// 对比度
contrast: 100,
// 不透明度
unOpacity: 100
}
}),
getters: {
getLayers(e): boolean {
return this.layers
},
getCharts(): boolean {
return this.charts
},
getDetails(): boolean {
return this.details
},
getAlignLine(): boolean {
return this.alignLine
},
getFilter(): object {
return this.filter
}
}
})
export function useChartLayoutSettingWithOut() {
return useChartLayoutStore(store)
}

View File

@ -1,7 +1,9 @@
import { DesignStateType } from '@/store/modules/designStore/designStore.d';
import { LangStateType } from '@/store/modules/langStore/langStore.d';
import { ChartLayoutType } from '@/store/modules/chartLayoutStore/chartLayoutStore.d';
export interface allStore {
useDesignStore: DesignStateType;
useLangStore: LangStateType;
useChartLayoutStore: ChartLayoutType;
}

View File

@ -12,7 +12,9 @@
<HeaderRightBtn />
</template>
</HeaderPro>
<n-layout-content> </n-layout-content>
<n-layout-content>
<n-space></n-space>
</n-layout-content>
</n-layout>
</div>
</template>