mirror of
https://gitee.com/JavaLionLi/plus-ui.git
synced 2026-09-14 08:13:42 +08:00
add 新增 页面表单全高表格内部数据滚动功能
This commit is contained in:
parent
8a3ff74833
commit
87bc5bea09
@ -13,12 +13,14 @@
|
|||||||
|
|
||||||
<script setup name="AppMain" lang="ts">
|
<script setup name="AppMain" lang="ts">
|
||||||
import animateConfig from '@/animate';
|
import animateConfig from '@/animate';
|
||||||
|
import { useFullHeightTable } from '@/hooks/table/useFullHeightTable';
|
||||||
import { useSettingsStore } from '@/store/modules/settings';
|
import { useSettingsStore } from '@/store/modules/settings';
|
||||||
import { useTagsViewStore } from '@/store/modules/tagsView';
|
import { useTagsViewStore } from '@/store/modules/tagsView';
|
||||||
import IframeToggle from './IframeToggle/index.vue';
|
import IframeToggle from './IframeToggle/index.vue';
|
||||||
|
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
const tagsViewStore = useTagsViewStore();
|
const tagsViewStore = useTagsViewStore();
|
||||||
|
useFullHeightTable();
|
||||||
|
|
||||||
// 随机动画集合
|
// 随机动画集合
|
||||||
const animate = ref<string>('');
|
const animate = ref<string>('');
|
||||||
|
|||||||
@ -154,6 +154,13 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="drawer-item">
|
||||||
|
<span>全高表格</span>
|
||||||
|
<span class="comp-style">
|
||||||
|
<el-switch v-model="settingsStore.fullHeightTable" class="drawer-switch" />
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
<el-divider />
|
<el-divider />
|
||||||
|
|
||||||
<el-button type="primary" plain icon="DocumentAdd" @click="saveSetting">保存配置</el-button>
|
<el-button type="primary" plain icon="DocumentAdd" @click="saveSetting">保存配置</el-button>
|
||||||
@ -260,6 +267,7 @@ const saveSetting = () => {
|
|||||||
settings.value.theme = storeSettings.value.theme;
|
settings.value.theme = storeSettings.value.theme;
|
||||||
settings.value.navType = storeSettings.value.navType;
|
settings.value.navType = storeSettings.value.navType;
|
||||||
settings.value.radiusBase = storeSettings.value.radiusBase;
|
settings.value.radiusBase = storeSettings.value.radiusBase;
|
||||||
|
settings.value.fullHeightTable = storeSettings.value.fullHeightTable;
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
modal.closeLoading();
|
modal.closeLoading();
|
||||||
}, 1000);
|
}, 1000);
|
||||||
|
|||||||
@ -81,6 +81,11 @@ const setting: DefaultSettings = {
|
|||||||
/**
|
/**
|
||||||
* 页面圆角大小
|
* 页面圆角大小
|
||||||
*/
|
*/
|
||||||
radiusBase: 14
|
radiusBase: 14,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 表格全高内部滚动
|
||||||
|
*/
|
||||||
|
fullHeightTable: true
|
||||||
};
|
};
|
||||||
export default setting;
|
export default setting;
|
||||||
|
|||||||
@ -16,7 +16,8 @@ export const useSettingsStore = defineStore('setting', () => {
|
|||||||
sideTheme: defaultSettings.sideTheme,
|
sideTheme: defaultSettings.sideTheme,
|
||||||
theme: defaultSettings.theme,
|
theme: defaultSettings.theme,
|
||||||
navType: defaultSettings.navType,
|
navType: defaultSettings.navType,
|
||||||
radiusBase: defaultSettings.radiusBase
|
radiusBase: defaultSettings.radiusBase,
|
||||||
|
fullHeightTable: defaultSettings.fullHeightTable
|
||||||
});
|
});
|
||||||
const title = ref<string>(defaultSettings.title);
|
const title = ref<string>(defaultSettings.title);
|
||||||
const theme = ref<string>(storageSetting.value.theme);
|
const theme = ref<string>(storageSetting.value.theme);
|
||||||
@ -32,6 +33,7 @@ export const useSettingsStore = defineStore('setting', () => {
|
|||||||
const dark = ref<boolean>(defaultSettings.dark);
|
const dark = ref<boolean>(defaultSettings.dark);
|
||||||
const navType = ref<NavTypeEnum>(storageSetting.value.navType || NavTypeEnum.LEFT);
|
const navType = ref<NavTypeEnum>(storageSetting.value.navType || NavTypeEnum.LEFT);
|
||||||
const radiusBase = ref<number>(storageSetting.value.radiusBase ?? defaultSettings.radiusBase);
|
const radiusBase = ref<number>(storageSetting.value.radiusBase ?? defaultSettings.radiusBase);
|
||||||
|
const fullHeightTable = ref<boolean>(storageSetting.value.fullHeightTable ?? defaultSettings.fullHeightTable);
|
||||||
|
|
||||||
const setTitle = (value: string) => {
|
const setTitle = (value: string) => {
|
||||||
title.value = value;
|
title.value = value;
|
||||||
@ -52,6 +54,7 @@ export const useSettingsStore = defineStore('setting', () => {
|
|||||||
dark,
|
dark,
|
||||||
navType,
|
navType,
|
||||||
radiusBase,
|
radiusBase,
|
||||||
|
fullHeightTable,
|
||||||
setTitle
|
setTitle
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
5
src/types/global.d.ts
vendored
5
src/types/global.d.ts
vendored
@ -131,6 +131,11 @@ declare global {
|
|||||||
* 页面圆角大小
|
* 页面圆角大小
|
||||||
*/
|
*/
|
||||||
radiusBase: number;
|
radiusBase: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 表格全高内部滚动
|
||||||
|
*/
|
||||||
|
fullHeightTable: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface DefaultSettings extends LayoutSetting {
|
interface DefaultSettings extends LayoutSetting {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user