|
248 | 248 |
|
249 | 249 | <script lang="jsx">
|
250 | 250 | import { defineComponent, reactive, computed, toRefs, watch, onMounted, ref, onUnmounted, nextTick } from 'vue'
|
| 251 | +import { useRoute } from 'vue-router' |
251 | 252 | import { marked } from 'marked'
|
252 | 253 | import hljs from 'highlight.js'
|
253 | 254 | import { Anchor, ButtonGroup, Grid, GridColumn, Tabs, TabItem, Tooltip } from '@opentiny/vue'
|
@@ -279,6 +280,8 @@ export default defineComponent({
|
279 | 280 | const isRunningTest = localStorage.getItem('tiny-e2e-test') === 'true'
|
280 | 281 | const anchorRefreshKey = ref(0)
|
281 | 282 | const apiTableRef = ref()
|
| 283 | + const route = useRoute() |
| 284 | +
|
282 | 285 | const state = reactive({
|
283 | 286 | webDocPath: computed(() => ''),
|
284 | 287 | langKey: getWord('zh-CN', 'en-US'),
|
@@ -310,7 +313,7 @@ export default defineComponent({
|
310 | 313 | currAnchorLinks: computed(() => (state.activeTab === 'demos' ? state.demoAnchorLinks : state.apiAnchorLinks)),
|
311 | 314 | // 单demo显示时
|
312 | 315 | singleDemo: null,
|
313 |
| - activeTab: 'demos', |
| 316 | + activeTab: route.hash === '#api' ? 'api' : 'demos', |
314 | 317 | tableData: {},
|
315 | 318 | currApiTypes: [],
|
316 | 319 | showApiTab: computed(() => state.currApiTypes.length),
|
@@ -616,7 +619,8 @@ export default defineComponent({
|
616 | 619 | copyText: (text) => {
|
617 | 620 | navigator.clipboard.writeText(text)
|
618 | 621 | },
|
619 |
| - onTabsClick: () => { |
| 622 | + onTabsClick: (data) => { |
| 623 | + router.push(`#${data.name}`) |
620 | 624 | scrollToLayoutTop()
|
621 | 625 | },
|
622 | 626 | // 点击 api区域的 name列时
|
|
0 commit comments