diff --git a/src/pages/technical-support/doc/detail.vue b/src/pages/technical-support/doc/detail.vue index 0365ce5294d9c01930436974c471739e003712b5..60854291e8b05ca1bb706a11485ba8b5e7895ed7 100644 --- a/src/pages/technical-support/doc/detail.vue +++ b/src/pages/technical-support/doc/detail.vue @@ -23,6 +23,7 @@
@@ -151,8 +151,22 @@ export default { successCallback(richTextContent); }, clickNav(item) { + let target = document.querySelector(`#${item.id}`); + + this.setScroll(target, this.$refs.docContent); this.curNav = item.id; }, + setScroll(el, parentEl) { + let actualTop = el.offsetTop; + let current = el.offsetParent; + + while (current !== null) { + actualTop += current.offsetTop; + current = current.offsetParent; + } + + parentEl.scrollTop = actualTop - parentEl.offsetTop; + }, }, }; @@ -248,6 +262,7 @@ export default { line-height: 30px; color: #58617a; text-decoration: none; + cursor: pointer; } .nav_content > li.level_1 > a { color: #242c43;