|
33 | 33 | template(#popper)
|
34 | 34 | .shadow.rounded.text-sm
|
35 | 35 | Anchor.block.py-2.px-3(v-for="item in versions" class="hover:bg-gray-100" :to="item.homePath") {{$t(item.version)}}
|
| 36 | + Anchor.main-menu-item(to="https://he-tree-react.phphe.com/") React Tree 👑👑👑 |
36 | 37 | Anchor.main-menu-item(:to="githubURL" v-if="githubURL") Github
|
37 | 38 | Anchor.main-menu-item.buy-me-coffee(v-if="DONATE_URL" :to="DONATE_URL")
|
38 | 39 | img(alt="Buy me a coffee" :src="coffeeImg")
|
|
59 | 60 | </template>
|
60 | 61 |
|
61 | 62 | <script lang="ts">
|
62 |
| -import { defineComponent, computed } from 'vue' |
63 |
| -import { routeViewKey, reloadRouteView } from '../router' |
64 |
| -import { state } from '../store' |
65 |
| -import { versions, version, menu, homeUrl } from '../current' |
66 |
| -import { switchLocale } from '../i18n' |
67 |
| -import * as hp from 'helper-js' |
68 |
| -import useWindowSize from '../plugins/useWindowSize' |
69 |
| -import config from '../config' |
70 |
| -import DocsMenuItem from '../parts/DocsMenuItem.vue' |
71 |
| -import SearchModal from '../parts/SearchModal.vue' |
72 |
| -import { mdiMenu, mdiSearch } from 'mdi-js/filled' |
73 |
| -import { useRouter } from 'vue-router' |
74 |
| -import GithubButton from 'vue-github-button' |
75 |
| -import coffeeImg from "../assets/img/coffee.jpg"; |
| 63 | + import { defineComponent, computed } from 'vue' |
| 64 | + import { routeViewKey, reloadRouteView } from '../router' |
| 65 | + import { state } from '../store' |
| 66 | + import { versions, version, menu, homeUrl } from '../current' |
| 67 | + import { switchLocale } from '../i18n' |
| 68 | + import * as hp from 'helper-js' |
| 69 | + import useWindowSize from '../plugins/useWindowSize' |
| 70 | + import config from '../config' |
| 71 | + import DocsMenuItem from '../parts/DocsMenuItem.vue' |
| 72 | + import SearchModal from '../parts/SearchModal.vue' |
| 73 | + import { mdiMenu, mdiSearch } from 'mdi-js/filled' |
| 74 | + import { useRouter } from 'vue-router' |
| 75 | + import GithubButton from 'vue-github-button' |
| 76 | + import coffeeImg from '../assets/img/coffee.jpg' |
76 | 77 |
|
77 |
| -export default defineComponent({ |
78 |
| - components: { DocsMenuItem, SearchModal, GithubButton }, |
79 |
| - setup(props) { |
80 |
| - const router = useRouter() |
81 |
| - const windowSize = useWindowSize() |
82 |
| - const sm = computed(() => windowSize.value.innerWidth < 760) |
83 |
| - const githubURL = computed(() => |
84 |
| - config.GIT_NAME ? 'https://github.com/' + config.GIT_NAME : '' |
85 |
| - ) |
86 |
| - return { |
87 |
| - routeViewKey, |
88 |
| - reloadRouteView, |
89 |
| - sm, |
90 |
| - mdiMenu, |
91 |
| - mdiSearch, |
92 |
| - menu, |
93 |
| - versions, |
94 |
| - version, |
95 |
| - homeUrl, |
96 |
| - githubURL, |
97 |
| - DONATE_URL: config.DONATE_URL, |
98 |
| - coffeeImg, |
99 |
| - } |
100 |
| - }, |
101 |
| - data() { |
102 |
| - return { |
103 |
| - state, |
104 |
| - sidebarVisible: false, |
105 |
| - year: new Date().getFullYear(), |
106 |
| - config, |
107 |
| - searchModalOpen: false, |
108 |
| - } |
109 |
| - }, |
110 |
| - watch: {}, |
111 |
| - async created() { }, |
112 |
| - mounted() { }, |
113 |
| - methods: { |
114 |
| - switchLocale(to: string) { |
115 |
| - switchLocale(to, this.$router, this.$route) |
| 78 | + export default defineComponent({ |
| 79 | + components: { DocsMenuItem, SearchModal, GithubButton }, |
| 80 | + setup(props) { |
| 81 | + const router = useRouter() |
| 82 | + const windowSize = useWindowSize() |
| 83 | + const sm = computed(() => windowSize.value.innerWidth < 760) |
| 84 | + const githubURL = computed(() => |
| 85 | + config.GIT_NAME ? 'https://github.com/' + config.GIT_NAME : '' |
| 86 | + ) |
| 87 | + return { |
| 88 | + routeViewKey, |
| 89 | + reloadRouteView, |
| 90 | + sm, |
| 91 | + mdiMenu, |
| 92 | + mdiSearch, |
| 93 | + menu, |
| 94 | + versions, |
| 95 | + version, |
| 96 | + homeUrl, |
| 97 | + githubURL, |
| 98 | + DONATE_URL: config.DONATE_URL, |
| 99 | + coffeeImg, |
| 100 | + } |
| 101 | + }, |
| 102 | + data() { |
| 103 | + return { |
| 104 | + state, |
| 105 | + sidebarVisible: false, |
| 106 | + year: new Date().getFullYear(), |
| 107 | + config, |
| 108 | + searchModalOpen: false, |
| 109 | + } |
116 | 110 | },
|
117 |
| - }, |
118 |
| -}) |
| 111 | + watch: {}, |
| 112 | + async created() {}, |
| 113 | + mounted() {}, |
| 114 | + methods: { |
| 115 | + switchLocale(to: string) { |
| 116 | + switchLocale(to, this.$router, this.$route) |
| 117 | + }, |
| 118 | + }, |
| 119 | + }) |
119 | 120 | </script>
|
120 | 121 |
|
121 | 122 | <style lang="scss">
|
122 |
| -.main-menu-item { |
123 |
| - @apply block mb-2 font-semibold; |
| 123 | + .main-menu-item { |
| 124 | + @apply block mb-2 font-semibold; |
124 | 125 |
|
125 |
| - &.router-link-active { |
126 |
| - @apply text-primary-500 text-lg; |
| 126 | + &.router-link-active { |
| 127 | + @apply text-primary-500 text-lg; |
| 128 | + } |
127 | 129 | }
|
128 |
| -} |
129 | 130 |
|
130 |
| -.main-body { |
131 |
| - min-height: 750px; |
132 |
| - min-height: calc(100vh - 100px); |
133 |
| -} |
| 131 | + .main-body { |
| 132 | + min-height: 750px; |
| 133 | + min-height: calc(100vh - 100px); |
| 134 | + } |
134 | 135 |
|
135 |
| -.mobile-menu-nav { |
136 |
| - $h: 48px; |
137 |
| - height: $h; |
138 |
| - line-height: $h; |
139 |
| - position: sticky; |
140 |
| - top: 0; |
141 |
| - background: #fff; |
142 |
| - z-index: 1; |
143 |
| -} |
| 136 | + .mobile-menu-nav { |
| 137 | + $h: 48px; |
| 138 | + height: $h; |
| 139 | + line-height: $h; |
| 140 | + position: sticky; |
| 141 | + top: 0; |
| 142 | + background: #fff; |
| 143 | + z-index: 1; |
| 144 | + } |
144 | 145 |
|
145 |
| -.mobile-main-title { |
146 |
| - font-size: 1.3em; |
147 |
| -} |
| 146 | + .mobile-main-title { |
| 147 | + font-size: 1.3em; |
| 148 | + } |
148 | 149 |
|
149 |
| -.main-search-icon { |
150 |
| - align-self: flex-end; |
151 |
| -} |
| 150 | + .main-search-icon { |
| 151 | + align-self: flex-end; |
| 152 | + } |
152 | 153 |
|
153 |
| -.buy-me-coffee { |
154 |
| - color: #2a2a2a; |
155 |
| - background-color: #e4d7c5; |
156 |
| - @apply flex items-center; |
| 154 | + .buy-me-coffee { |
| 155 | + color: #2a2a2a; |
| 156 | + background-color: #e4d7c5; |
| 157 | + @apply flex items-center; |
157 | 158 |
|
158 |
| - img { |
159 |
| - width: 50px; |
160 |
| - margin-right: 10px; |
| 159 | + img { |
| 160 | + width: 50px; |
| 161 | + margin-right: 10px; |
| 162 | + } |
161 | 163 | }
|
162 |
| -} |
163 | 164 | </style>
|
0 commit comments