Skip to content

Commit 56ea951

Browse files
Dev js (#90)
* 同步主题配置 * 控制菜单显隐属性添加 * 控制菜单显隐属性添加 * 菜单属性显隐控制 * 菜单属性显隐控制-优化 --------- Co-authored-by: wwj <[email protected]>
1 parent d81c6c9 commit 56ea951

File tree

3 files changed

+32
-8
lines changed

3 files changed

+32
-8
lines changed

packages/toolkits/pro/template/tinyvue/src/components/menu/index.vue

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="menu-router">
33
<tiny-tree-menu
44
ref="tree"
5-
:data="treeData"
5+
:data="treeDataFilter"
66
:show-filter="false"
77
node-key="id"
88
wrap
@@ -37,6 +37,7 @@
3737
import { TreeMenu as tinyTreeMenu } from '@opentiny/vue';
3838
import router from '@/router';
3939
import { useUserStore } from '@/store';
40+
import { TabItem } from '@opentiny/vue';
4041
4142
// icon图标
4243
const iconDownloadCloud = IconDownloadCloud();
@@ -204,6 +205,18 @@
204205
const userStore = useUserStore();
205206
const role = computed(() => userStore.role);
206207
let treeData = ref(copyRouter);
208+
const treeDataForEach = (arr: any[]) => {
209+
return arr.filter((e: { children: any[]; meta: { hideInMenu: any } }) => {
210+
if (e.children) {
211+
e.children = e.children.filter((v: { meta: { hideInMenu: any } }) => {
212+
return !v.meta.hideInMenu;
213+
});
214+
treeDataForEach(e.children);
215+
}
216+
return !e.meta.hideInMenu;
217+
});
218+
};
219+
const treeDataFilter = treeDataForEach(treeData.value);
207220
208221
watch(
209222
role,
@@ -255,7 +268,6 @@
255268
</script>
256269

257270
<style lang="less" scoped>
258-
259271
.main-title {
260272
height: 20px;
261273
font-size: 14px;
@@ -284,12 +296,22 @@
284296
height: 1.3em;
285297
}
286298
}
287-
:deep(.tiny-tree-menu .tiny-tree .tiny-tree-node.is-current>.tiny-tree-node__content) {
299+
:deep(.tiny-tree-node__wrapper > .is-current > .tiny-tree-node__content) {
300+
background: var(--ti-tree-menu-node-hover-bg-color);
301+
margin-left: 0 !important;
288302
&:hover {
289-
background: var(--ti-tree-menu-node-hover-bg-color) !important;
303+
background: var(--ti-tree-menu-node-hover-bg-color) !important;
290304
}
291305
}
292-
.tiny-tree-menu .tiny-tree .tiny-tree-node.is-current > .tiny-tree-node__content .tree-node-name .tiny-svg {
306+
:deep(.tiny-tree-node > .tiny-tree-node__content) {
307+
margin-left: 0 !important;
308+
}
309+
.tiny-tree-menu
310+
.tiny-tree
311+
.tiny-tree-node.is-current
312+
> .tiny-tree-node__content
313+
.tree-node-name
314+
.tiny-svg {
293315
fill: var(--ti-base-icon-color);
294316
}
295317
</style>

packages/toolkits/pro/template/tinyvue/src/layout/default-layout.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,14 @@
186186
187187
// 路由子菜单选中后的样式
188188
:deep(.tiny-tree-node__children .tiny-tree-node__content) {
189-
padding-left: 28px !important;
190189
.tree-node-name {
190+
margin-left: 60px !important;
191191
padding-left: 6px !important;
192192
}
193193
}
194-
194+
:deep(.tiny-tree-node__children > .tree-node-body) {
195+
padding-left: 50px;
196+
}
195197
.theme-box {
196198
position: fixed;
197199
top: 88%;

packages/toolkits/pro/template/tinyvue/src/locale/en-US.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export default {
4646
'messageBox.userCenter': 'User Center',
4747
'messageBox.userSettings': 'User Settings',
4848
'messageBox.logout': 'Logout',
49-
'menu.cloud': 'Cloud service capability display',
49+
'menu.cloud': 'Cloud service capability',
5050
...localeTheme,
5151
...localeSettings,
5252
...localeLogin,

0 commit comments

Comments
 (0)