From f8f2a2f15a44cc4decc771cf5a057452001ef52f Mon Sep 17 00:00:00 2001 From: Gimmy <975402925@qq.com> Date: Tue, 5 Nov 2024 11:22:53 +0800 Subject: [PATCH 1/3] docs(site): add common footer --- .../sites/public/static/css/design-common.css | 265 ++++++++++++++++++ .../sites/public/static/js/design-common.js | 112 +++++++- 2 files changed, 376 insertions(+), 1 deletion(-) diff --git a/examples/sites/public/static/css/design-common.css b/examples/sites/public/static/css/design-common.css index a3fb6c60c4..fd7e1e023f 100644 --- a/examples/sites/public/static/css/design-common.css +++ b/examples/sites/public/static/css/design-common.css @@ -553,3 +553,268 @@ height: 3.33333333vw; } } + +.tinyui-design-footer { + font-size: 16px; + color: #2c2e30; + background-color: #fafafa; + overflow: hidden; +} +.tinyui-design-footer .footer-content { + display: flex; + margin: 0 auto; + padding: 10vh 0 6.8vh; + justify-content: center; + width: 70%; + box-sizing: border-box; +} +.tinyui-design-footer .footer-content .contact { + width: fit-content; +} +.tinyui-design-footer .footer-content .contact .group-code { + margin: 30px 0; +} +.tinyui-design-footer .footer-content .contact .group-code > img { + width: 150px; + border: solid 0.55vw #f2f6f9; +} +.tinyui-design-footer .footer-content .links { + display: grid; + grid-template-columns: repeat(4, auto); + justify-content: space-between; + flex: 1 1 auto; +} +.tinyui-design-footer .footer-content .links .link-item .list-item { + width: 100%; + display: block; + text-decoration: none; + color: #2c2e30; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.tinyui-design-footer .footer-content .links .link-item .list-item:hover { + color: #2f5bea; +} +.tinyui-design-footer .footer-text-list { + font-size: 14px; + line-height: 39px; + white-space: nowrap; +} +.tinyui-design-footer .footer-title { + display: inline-block; + height: 22px; + line-height: 22px; + margin-left: 3px; + font-size: 16px; + font-weight: 600; + vertical-align: middle; +} +.tinyui-design-footer .footer-title-container { + margin-bottom: 17px; +} +.tinyui-design-footer .copyright { + height: 86px; + line-height: 1.8; + text-align: center; + font-size: 14px; + color: #fff; + background-color: #3e4345; + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} +.tinyui-design-footer .copyright p { + margin: 0; +} +.footer-logo-container { + position: relative; + padding-right: 4.7%; + margin-right: 4.7%; + box-sizing: border-box; +} +.footer-logo-container::after { + content: ''; + position: absolute; + display: block; + height: 135px; + border-right: 1px solid #979797; + opacity: 0.28; + top: 60px; + right: 0; +} +.footer-promotional-container { + margin: 10px 0; + padding-left: 1.05vw; +} +.footer-logo-link { + display: inline-block; + text-decoration: none; + cursor: pointer; + height: 38px; +} +.footer-logo-link-list { + height: 26px; + margin-right: 30px; +} +.footer-logo-link-list:last-child { + margin-right: 0; +} +.footer-logo-link-list img { + height: 100%; +} +.footer-promotional-label { + font-size: 14px; + height: 40px; + line-height: 40px; + white-space: nowrap; +} +.footer-logo-title { + display: inline-block; + height: 38px; + font-size: 21px; + font-weight: 700; + color: #242424; + margin-left: 0.53vw; +} +.footer-logo { + vertical-align: middle; + width: 53px; +} +.footer-logo-s { + vertical-align: middle; + width: 16px; +} +.footer-logolist-container { + margin-top: 10px; +} +.footer-logo-list { + margin-right: 1.46vw; +} +.icon-arrow { + display: none; + position: absolute; + top: 4px; + right: 0; + width: 16px; + height: 16px; + transform: rotate(0deg); + transition: all 0.3s ease-out; + transform-origin: center center; + background: url(assets/icon-arrow.png) no-repeat; + background-size: 100% 100%; +} +@media screen and (max-width: 1339px) { + .tinyui-design-footer .footer-content { + width: 84%; + } + .tinyui-design-footer .footer-content .contact .group-code > img { + width: 85px; + } +} +@media screen and (max-width: 1279px) { + .tinyui-design-footer .footer-content { + width: 96%; + } + .tinyui-design-footer .footer-logo-container { + padding-right: 2%; + margin-right: 2%; + } +} +@media screen and (max-width: 1023px) { + .tinyui-design-footer .footer-logo-container { + display: flex; + padding-right: 0; + margin-right: 0; + margin-bottom: 20px; + align-items: center; + flex-direction: column; + justify-content: center; + padding-bottom: 40px; + border-bottom: 1px solid #e5e6ea; + } + .tinyui-design-footer .footer-logo-container::after { + display: none; + } + .tinyui-design-footer .footer-logo-container .footer-logolist-container { + padding-left: 0; + } + .tinyui-design-footer .footer-logo-container .footer-promotional-container { + padding: 0; + margin-left: 0; + width: 100%; + text-align: center; + } + .tinyui-design-footer .footer-content { + flex-direction: column; + width: 100%; + padding: 50px 30px 20px; + } + .tinyui-design-footer .footer-content .links { + display: flex; + flex-direction: column; + align-items: center; + } + .tinyui-design-footer .footer-content .links .link-item { + text-align: center; + width: 100%; + border-bottom: 1px solid #e5e6ea; + } + .tinyui-design-footer .footer-content .links .link-item .list-item { + width: 100%; + } + .tinyui-design-footer .footer-content .links .link-item div { + width: 100%; + text-align: left; + } + .tinyui-design-footer .footer-content .contact { + width: 100%; + text-align: center; + display: flex; + flex-direction: column-reverse; + } + .tinyui-design-footer .footer-content .contact .group-code { + margin-left: 0; + margin: 30px auto 12px; + } + .tinyui-design-footer .footer-content .contact .footer-logo-s { + display: none; + } + .tinyui-design-footer .footer-content .contact .footer-title { + font-size: 16px; + color: #2c2e30; + line-height: 22px; + } + .tinyui-design-footer .footer-content .footer-text-list { + padding-left: 23px; + height: 0; + overflow: hidden; + transition: all 0.5s ease-out; + } + .tinyui-design-footer .footer-content .footer-text-list.current { + height: fit-content; + } + .tinyui-design-footer .footer-content .footer-title-container { + margin: 19px 0; + position: relative; + text-align: left; + } + .tinyui-design-footer .footer-content .footer-title-container .icon-arrow { + display: block; + } + .tinyui-design-footer .footer-content .footer-title-container.current .icon-arrow { + transform: rotate(180deg); + } + .tinyui-design-footer .copyright { + background: transparent; + border-top: 1px solid #e5e6ea; + } + .tinyui-design-footer .copyright p { + font-size: 12px; + text-align: center; + color: #2c2e30; + line-height: 21px; + margin: 0; + } +} diff --git a/examples/sites/public/static/js/design-common.js b/examples/sites/public/static/js/design-common.js index 07036fbdc2..cc8e73a837 100644 --- a/examples/sites/public/static/js/design-common.js +++ b/examples/sites/public/static/js/design-common.js @@ -31,6 +31,116 @@ const headerHtml = ` ` +const footerHtml = `` + class DesignCommon { renderHeader() { document.getElementById('header').innerHTML = headerHtml @@ -40,7 +150,7 @@ class DesignCommon { document.head.append(link) } renderFooter() { - // 空方法,用于给官网执行,解决报错 + document.getElementById('footer').innerHTML = footerHtml } } window.TDCommon = DesignCommon From 01127fec0427ad56d7eb67f769ec6829b43923cc Mon Sep 17 00:00:00 2001 From: Gimmy <975402925@qq.com> Date: Tue, 5 Nov 2024 11:31:33 +0800 Subject: [PATCH 2/3] docs(site): optimize demos scroll behavior --- .../sites/src/views/components/components.vue | 2 +- .../src/views/components/float-settings.vue | 16 +++------------- examples/sites/src/views/layout/layout.vue | 11 ----------- 3 files changed, 4 insertions(+), 25 deletions(-) diff --git a/examples/sites/src/views/components/components.vue b/examples/sites/src/views/components/components.vue index 1baa584124..ffe6be37ee 100644 --- a/examples/sites/src/views/components/components.vue +++ b/examples/sites/src/views/components/components.vue @@ -493,7 +493,7 @@ export default defineComponent({ }) } } - }, 600) + }, 0) } // 在singleDemo情况时,才需要滚动示例区域到顶 diff --git a/examples/sites/src/views/components/float-settings.vue b/examples/sites/src/views/components/float-settings.vue index cc88309477..c73b4af60b 100644 --- a/examples/sites/src/views/components/float-settings.vue +++ b/examples/sites/src/views/components/float-settings.vue @@ -200,17 +200,11 @@ export default defineComponent({ const nav = document.querySelector('.nav') if (docLayout) { docLayout.onscroll = debounce(100, false, () => { - const { - scrollTop: layoutScrollTop, - scrollHeight: layoutScrollHeight, - clientHeight: layoutHeight - } = docLayout + const { scrollTop: layoutScrollTop } = docLayout const headerHeight = docLayout.querySelector('header')?.clientHeight || 0 - const footerHeight = docLayout.querySelector('#footer')?.clientHeight || 0 const footerTop = footer.getBoundingClientRect().top const navHeight = nav?.clientHeight || 0 const currSettingsBottom = parseInt(window.getComputedStyle(floatSettings.value).getPropertyValue('bottom')) - const footerVisibleHeight = footerHeight - (layoutScrollHeight - layoutScrollTop - layoutHeight) state.showBackTop = layoutScrollTop > 500 state.showSettings = footerTop - navHeight - headerHeight > 220 @@ -218,11 +212,6 @@ export default defineComponent({ if (!state.initBottomVal) { state.initBottomVal = currSettingsBottom } - if (footerVisibleHeight > state.initBottomVal - 40) { - state.settingsStyle.bottom = `${footerVisibleHeight + 20}px` - } else { - state.settingsStyle.bottom = DEFAULT_BOTTOM_VAL - } }) } }) @@ -297,9 +286,10 @@ export default defineComponent({ border-radius: 12px; background-color: #fff; cursor: pointer; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16); &:hover { - box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15); + box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.16); .settings-icon { color: #191919; diff --git a/examples/sites/src/views/layout/layout.vue b/examples/sites/src/views/layout/layout.vue index 4b0f120a90..40c8c54d8f 100644 --- a/examples/sites/src/views/layout/layout.vue +++ b/examples/sites/src/views/layout/layout.vue @@ -153,17 +153,6 @@ export default defineComponent({ ) onMounted(async () => { - // 每次切换路由,有锚点则跳转到锚点,否则导航到顶部 - routerCbDestroy = router.afterEach((to) => { - if (to.hash) { - const el = document.querySelector(to.hash) - if (el) { - return el.scrollIntoView() - } - } - state.contentRef.scrollTo({ top: 0, behavior: 'auto' }) - }) - // 刷新后,高亮相应的菜单 const cmpId = router.currentRoute.value?.params?.cmpId if (cmpId) { From 75aeaccca7a84eb59c63f2a3bb2e5842ebb28c8d Mon Sep 17 00:00:00 2001 From: Gimmy <975402925@qq.com> Date: Tue, 5 Nov 2024 11:40:58 +0800 Subject: [PATCH 3/3] docs(site): replace footer images --- .../sites/public/static/images/footer/cli.svg | 17 ++++++++++++++++ .../public/static/images/footer/code-open.png | Bin 0 -> 34542 bytes .../images/footer/footer-title-community.svg | 13 ++++++++++++ .../images/footer/footer-title-help.svg | 16 +++++++++++++++ .../images/footer/footer-title-human.svg | 15 ++++++++++++++ .../images/footer/footer-title-resource.svg | 16 +++++++++++++++ .../sites/public/static/images/footer/pro.svg | 15 ++++++++++++++ .../public/static/images/footer/theme.svg | 16 +++++++++++++++ .../sites/public/static/js/design-common.js | 19 +++++++++--------- 9 files changed, 117 insertions(+), 10 deletions(-) create mode 100644 examples/sites/public/static/images/footer/cli.svg create mode 100644 examples/sites/public/static/images/footer/code-open.png create mode 100644 examples/sites/public/static/images/footer/footer-title-community.svg create mode 100644 examples/sites/public/static/images/footer/footer-title-help.svg create mode 100644 examples/sites/public/static/images/footer/footer-title-human.svg create mode 100644 examples/sites/public/static/images/footer/footer-title-resource.svg create mode 100644 examples/sites/public/static/images/footer/pro.svg create mode 100644 examples/sites/public/static/images/footer/theme.svg diff --git a/examples/sites/public/static/images/footer/cli.svg b/examples/sites/public/static/images/footer/cli.svg new file mode 100644 index 0000000000..62082bfdf9 --- /dev/null +++ b/examples/sites/public/static/images/footer/cli.svg @@ -0,0 +1,17 @@ + + + 编组 10 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/sites/public/static/images/footer/code-open.png b/examples/sites/public/static/images/footer/code-open.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca3d1067cb53b8a9f75741eea31f792598652d8 GIT binary patch literal 34542 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 icVvKC7H7haf03^ePc0ay%>s1*0000 + + 形状 + + + + + + + + + + \ No newline at end of file diff --git a/examples/sites/public/static/images/footer/footer-title-help.svg b/examples/sites/public/static/images/footer/footer-title-help.svg new file mode 100644 index 0000000000..4a4c1e99dc --- /dev/null +++ b/examples/sites/public/static/images/footer/footer-title-help.svg @@ -0,0 +1,16 @@ + + + 编组 2 + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/sites/public/static/images/footer/footer-title-human.svg b/examples/sites/public/static/images/footer/footer-title-human.svg new file mode 100644 index 0000000000..e359b502b1 --- /dev/null +++ b/examples/sites/public/static/images/footer/footer-title-human.svg @@ -0,0 +1,15 @@ + + + 路径 + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/sites/public/static/images/footer/footer-title-resource.svg b/examples/sites/public/static/images/footer/footer-title-resource.svg new file mode 100644 index 0000000000..1d9814326e --- /dev/null +++ b/examples/sites/public/static/images/footer/footer-title-resource.svg @@ -0,0 +1,16 @@ + + + 编组 + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/sites/public/static/images/footer/pro.svg b/examples/sites/public/static/images/footer/pro.svg new file mode 100644 index 0000000000..7fc5602664 --- /dev/null +++ b/examples/sites/public/static/images/footer/pro.svg @@ -0,0 +1,15 @@ + + + 编组 7 + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/sites/public/static/images/footer/theme.svg b/examples/sites/public/static/images/footer/theme.svg new file mode 100644 index 0000000000..48b04a033d --- /dev/null +++ b/examples/sites/public/static/images/footer/theme.svg @@ -0,0 +1,16 @@ + + + 编组 9 + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/sites/public/static/js/design-common.js b/examples/sites/public/static/js/design-common.js index cc8e73a837..816f62d7fb 100644 --- a/examples/sites/public/static/js/design-common.js +++ b/examples/sites/public/static/js/design-common.js @@ -35,7 +35,7 @@ const footerHtml = `