From 10875e56a13ddeb33cd5b7b9229179ed4e8b3896 Mon Sep 17 00:00:00 2001 From: wegi8 <18272190626@163.com> Date: Mon, 30 May 2022 13:57:35 +0800 Subject: [PATCH] feat: add `versions` config (#57) --- .../site/pc/components/AppHeader.vue | 75 ++++++++++++++++--- packages/varlet-vue2-ui/varlet.config.js | 8 ++ 2 files changed, 74 insertions(+), 9 deletions(-) diff --git a/packages/varlet-vue2-cli/site/pc/components/AppHeader.vue b/packages/varlet-vue2-cli/site/pc/components/AppHeader.vue index 7455f29..95ef091 100644 --- a/packages/varlet-vue2-cli/site/pc/components/AppHeader.vue +++ b/packages/varlet-vue2-cli/site/pc/components/AppHeader.vue @@ -6,6 +6,30 @@
+
+ {{ currentVersion }} + + +
+ {{ key }} + +
+
+
{{ value }} @@ -88,6 +112,9 @@ export default defineComponent({ computed: { nonEmptyLanguages() { return removeEmpty(this.languages) + }, + nonEmptyVersions() { + return removeEmpty(this.versionItems) } }, @@ -96,11 +123,14 @@ export default defineComponent({ redirect: get(config, 'pc.redirect'), themesKey: get(config, 'themesKey'), languages: get(config, 'pc.header.i18n'), + currentVersion: get(config, 'pc.header.version.current'), + versionItems: get(config, 'pc.header.version.items'), playground: get(config, 'pc.header.playground'), github: get(config, 'pc.header.github'), darkMode: get(config, 'pc.header.darkMode'), currentThemes: getBrowserThemes(get(config, 'themesKey')), - isOpenMenu: false, + isOpenLanguageMenu: false, + isOpenVersionsMenu: false }), created() { @@ -114,6 +144,12 @@ export default defineComponent({ }, methods: { + open(value) { + setTimeout(() => { + window.location.href = value + }, 350); + }, + backRoot() { const { language: lang } = getPCLocationInfo() this.$router.replace(`/${lang}${this.redirect}`) @@ -122,7 +158,7 @@ export default defineComponent({ handleLanguageChange(language) { const { menuName } = getPCLocationInfo() this.$router.replace(`/${language}/${menuName}`) - this.isOpenMenu = false + this.isOpenLanguageMenu = false }, setCurrentThemes(themes) { @@ -240,6 +276,23 @@ export default defineComponent({ } } + &__versions { + border-radius: 3px; + height: 40px; + display: flex; + align-items: center; + padding-right: 10px; + padding-left: 18px; + position: relative; + cursor: pointer; + transition: background-color 0.25s; + margin-right: 6px; + + &:hover { + background: var(--site-config-color-nav-button-hover-background); + } + } + &__link { border-radius: 50%; width: 42px; @@ -278,7 +331,7 @@ export default defineComponent({ } } - &__language-list { + &__animation-list { background: var(--site-config-color-bar); cursor: pointer; color: var(--site-config-color-text); @@ -300,6 +353,10 @@ export default defineComponent({ background: var(--site-config-color-pc-language-active-background); color: var(--site-config-color-pc-language-active); } + + &__animation-versions { + left: -7px; + } } } diff --git a/packages/varlet-vue2-ui/varlet.config.js b/packages/varlet-vue2-ui/varlet.config.js index b0b69d4..5da5d3c 100644 --- a/packages/varlet-vue2-ui/varlet.config.js +++ b/packages/varlet-vue2-ui/varlet.config.js @@ -4,6 +4,14 @@ module.exports = { baidu: 'https://hm.baidu.com/hm.js?5c628ce58967c90ff4dd9c8803d930fa', }, pc: { + header: { + version: { + current: 'Vue 2', + items: { + 'Vue 3': 'https://varlet-varletjs.vercel.app/', + }, + }, + }, menu: [ { text: {