chore: update

This commit is contained in:
xiaoxian521 2024-04-09 16:53:46 +08:00
parent b87b3cae87
commit 2b38f20298
6 changed files with 62 additions and 29 deletions

View File

@ -20,6 +20,7 @@
| `frameLoading` | 加载动画(内嵌的`iframe`页面是否开启首次加载动画) | | `frameLoading` | 加载动画(内嵌的`iframe`页面是否开启首次加载动画) |
| `keepAlive` | 缓存页面(是否缓存该路由页面,开启后会保存该页面的整体状态,刷新后会清空状态) | | `keepAlive` | 缓存页面(是否缓存该路由页面,开启后会保存该页面的整体状态,刷新后会清空状态) |
| `hiddenTag` | 标签页(当前菜单名称或自定义信息禁止添加到标签页) | | `hiddenTag` | 标签页(当前菜单名称或自定义信息禁止添加到标签页) |
| `fixedTag` | 固定标签页(当前菜单名称是否固定显示在标签页且不可关闭) |
| `showLink` | 菜单(是否显示该菜单) | | `showLink` | 菜单(是否显示该菜单) |
| `showParent` | 父级菜单(是否显示父级菜单 [点击查看更多](https://yiming_chang.gitee.io/pure-admin-doc/pages/routerMenu/#%E7%AC%AC%E4%B8%80%E7%A7%8D-%E8%AF%A5%E6%A8%A1%E5%BC%8F%E9%92%88%E5%AF%B9%E7%88%B6%E7%BA%A7%E8%8F%9C%E5%8D%95%E4%B8%8B%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E5%AD%90%E8%8F%9C%E5%8D%95%E7%9A%84%E6%83%85%E5%86%B5-%E5%9C%A8%E5%AD%90%E8%8F%9C%E5%8D%95%E7%9A%84-meta-%E5%B1%9E%E6%80%A7%E4%B8%AD%E5%8A%A0%E4%B8%8A-showparent-true-%E5%8D%B3%E5%8F%AF) | | `showParent` | 父级菜单(是否显示父级菜单 [点击查看更多](https://yiming_chang.gitee.io/pure-admin-doc/pages/routerMenu/#%E7%AC%AC%E4%B8%80%E7%A7%8D-%E8%AF%A5%E6%A8%A1%E5%BC%8F%E9%92%88%E5%AF%B9%E7%88%B6%E7%BA%A7%E8%8F%9C%E5%8D%95%E4%B8%8B%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E5%AD%90%E8%8F%9C%E5%8D%95%E7%9A%84%E6%83%85%E5%86%B5-%E5%9C%A8%E5%AD%90%E8%8F%9C%E5%8D%95%E7%9A%84-meta-%E5%B1%9E%E6%80%A7%E4%B8%AD%E5%8A%A0%E4%B8%8A-showparent-true-%E5%8D%B3%E5%8F%AF) |

View File

@ -10,6 +10,7 @@ import ReAnimateSelector from "@/components/ReAnimateSelector";
import { import {
menuTypeOptions, menuTypeOptions,
showLinkOptions, showLinkOptions,
fixedTagOptions,
keepAliveOptions, keepAliveOptions,
hiddenTagOptions, hiddenTagOptions,
showParentOptions, showParentOptions,
@ -37,6 +38,7 @@ const props = withDefaults(defineProps<FormProps>(), {
frameLoading: true, frameLoading: true,
keepAlive: false, keepAlive: false,
hiddenTag: false, hiddenTag: false,
fixedTag: false,
showLink: true, showLink: true,
showParent: false showParent: false
}) })
@ -258,33 +260,6 @@ defineExpose({ getRef });
</el-form-item> </el-form-item>
</re-col> </re-col>
<re-col v-show="newFormInline.menuType < 2" :value="12" :xs="24" :sm="24">
<el-form-item label="缓存页面">
<Segmented
:modelValue="newFormInline.keepAlive ? 0 : 1"
:options="keepAliveOptions"
@change="
({ option: { value } }) => {
newFormInline.keepAlive = value;
}
"
/>
</el-form-item>
</re-col>
<re-col v-show="newFormInline.menuType < 2" :value="12" :xs="24" :sm="24">
<el-form-item label="标签页">
<Segmented
:modelValue="newFormInline.hiddenTag ? 1 : 0"
:options="hiddenTagOptions"
@change="
({ option: { value } }) => {
newFormInline.hiddenTag = value;
}
"
/>
</el-form-item>
</re-col>
<re-col <re-col
v-show="newFormInline.menuType !== 3" v-show="newFormInline.menuType !== 3"
:value="12" :value="12"
@ -305,7 +280,7 @@ defineExpose({ getRef });
</re-col> </re-col>
<re-col <re-col
v-show="newFormInline.menuType !== 3" v-show="newFormInline.menuType !== 3"
:value="8" :value="12"
:xs="24" :xs="24"
:sm="24" :sm="24"
> >
@ -321,6 +296,47 @@ defineExpose({ getRef });
/> />
</el-form-item> </el-form-item>
</re-col> </re-col>
<re-col v-show="newFormInline.menuType < 2" :value="12" :xs="24" :sm="24">
<el-form-item label="缓存页面">
<Segmented
:modelValue="newFormInline.keepAlive ? 0 : 1"
:options="keepAliveOptions"
@change="
({ option: { value } }) => {
newFormInline.keepAlive = value;
}
"
/>
</el-form-item>
</re-col>
<re-col v-show="newFormInline.menuType < 2" :value="12" :xs="24" :sm="24">
<el-form-item label="标签页">
<Segmented
:modelValue="newFormInline.hiddenTag ? 1 : 0"
:options="hiddenTagOptions"
@change="
({ option: { value } }) => {
newFormInline.hiddenTag = value;
}
"
/>
</el-form-item>
</re-col>
<re-col v-show="newFormInline.menuType < 2" :value="12" :xs="24" :sm="24">
<el-form-item label="固定标签页">
<Segmented
:modelValue="newFormInline.fixedTag ? 0 : 1"
:options="fixedTagOptions"
@change="
({ option: { value } }) => {
newFormInline.fixedTag = value;
}
"
/>
</el-form-item>
</re-col>
</el-row> </el-row>
</el-form> </el-form>
</template> </template>

View File

@ -32,6 +32,19 @@ const showLinkOptions: Array<OptionsType> = [
} }
]; ];
const fixedTagOptions: Array<OptionsType> = [
{
label: "固定",
tip: "当前菜单名称固定显示在标签页且不可关闭",
value: true
},
{
label: "不固定",
tip: "当前菜单名称不固定显示在标签页且可关闭",
value: false
}
];
const keepAliveOptions: Array<OptionsType> = [ const keepAliveOptions: Array<OptionsType> = [
{ {
label: "缓存", label: "缓存",
@ -87,6 +100,7 @@ const frameLoadingOptions: Array<OptionsType> = [
export { export {
menuTypeOptions, menuTypeOptions,
showLinkOptions, showLinkOptions,
fixedTagOptions,
keepAliveOptions, keepAliveOptions,
hiddenTagOptions, hiddenTagOptions,
showParentOptions, showParentOptions,

View File

@ -155,6 +155,7 @@ export function useMenu() {
frameLoading: row?.frameLoading ?? true, frameLoading: row?.frameLoading ?? true,
keepAlive: row?.keepAlive ?? false, keepAlive: row?.keepAlive ?? false,
hiddenTag: row?.hiddenTag ?? false, hiddenTag: row?.hiddenTag ?? false,
fixedTag: row?.fixedTag ?? false,
showLink: row?.showLink ?? true, showLink: row?.showLink ?? true,
showParent: row?.showParent ?? false showParent: row?.showParent ?? false
} }

View File

@ -19,6 +19,7 @@ interface FormItemProps {
frameLoading: boolean; frameLoading: boolean;
keepAlive: boolean; keepAlive: boolean;
hiddenTag: boolean; hiddenTag: boolean;
fixedTag: boolean;
showLink: boolean; showLink: boolean;
showParent: boolean; showParent: boolean;
} }

2
types/router.d.ts vendored
View File

@ -47,7 +47,7 @@ declare global {
}; };
/** 当前菜单名称或自定义信息禁止添加到标签页(默认`false` */ /** 当前菜单名称或自定义信息禁止添加到标签页(默认`false` */
hiddenTag?: boolean; hiddenTag?: boolean;
/** 当前菜单是否固定显示在标签页且不可关闭(默认`false` */ /** 当前菜单名称是否固定显示在标签页且不可关闭(默认`false` */
fixedTag?: boolean; fixedTag?: boolean;
/** 动态路由可打开的最大数量 `可选` */ /** 动态路由可打开的最大数量 `可选` */
dynamicLevel?: number; dynamicLevel?: number;