diff --git a/.eslintrc.js b/.eslintrc.js index b69a14c68..48faaa333 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -43,6 +43,7 @@ module.exports = { '@typescript-eslint/brace-style': 'off', '@typescript-eslint/restrict-plus-operands': 'off', '@typescript-eslint/no-use-before-define': 'off', - '@typescript-eslint/restrict-template-expressions': 'off' + '@typescript-eslint/restrict-template-expressions': 'off', + '@typescript-eslint/no-invalid-this': 'off' } } diff --git a/examples/sites/src/views/components/components.vue b/examples/sites/src/views/components/components.vue index 59c6acb6e..f672048ea 100644 --- a/examples/sites/src/views/components/components.vue +++ b/examples/sites/src/views/components/components.vue @@ -142,7 +142,7 @@ import { defineComponent, reactive, computed, toRefs, watch, onMounted, ref } fr import { marked } from 'marked' import { Loading, Anchor, ButtonGroup } from '@opentiny/vue' import debounce from '@opentiny/vue-renderless/common/deps/debounce' -import { $t, $t2, $clone, $split, fetchDemosFile, useApiMode, useTemplateMode } from '@/tools' +import { $t, $t2, $clone, fetchDemosFile, useApiMode, useTemplateMode } from '@/tools' import demo from '@/views/components/demo' import { router } from '@/router.js' import { Collapse, CollapseItem } from '@opentiny/vue' @@ -334,30 +334,23 @@ export default defineComponent({ copyText: (text) => { navigator.clipboard.writeText(text) }, + // 点击 api区域的 name列时 jumpToDemo: (demoId) => { if (demoId.startsWith('chart') || demoId.startsWith('grid')) { router.push(demoId) } else { router.push(`#${demoId}`) - } - }, - handleApiClick: (ev) => { - if (ev.target.tagName === 'A') { - ev.preventDefault() - const href = ev.target.getAttribute('href') - const hash = $split(href, '#', -1) - router.push(href) - state.singleDemo = state.currJson.demos.find((d) => d.demoId === hash) - scrollByHash(hash) - } - if (apiModeState.demoMode === 'single') { - state.singleDemo = state.currJson.demos.find((d) => d.demoId === demoId) + if (apiModeState.demoMode === 'single') { + state.singleDemo = state.currJson.demos.find((d) => d.demoId === demoId) + } } }, + // 点击api 区域的type列 handleTypeClick: (ev) => { changeActiveNames(ev.target.hash, true) }, + // 目录列表上的点击 handleAnchorClick: (e, data) => { if (apiModeState.demoMode === 'single' && data.link.startsWith('#')) { e.preventDefault()