Browse Source
fix: handle scroll to header in tabset hidden tab
pull/4824/head
2.5.260
NGPixel
3 years ago
No known key found for this signature in database
GPG Key ID: 8FDA2F1757F60D63
1 changed files with
15 additions and
0 deletions
-
client/themes/default/components/tabset.vue
|
|
@ -37,7 +37,22 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted () { |
|
|
|
// Handle scroll to header on load within hidden tab content |
|
|
|
if (window.location.hash && window.location.hash.length > 1) { |
|
|
|
const headerId = decodeURIComponent(window.location.hash) |
|
|
|
let foundIdx = -1 |
|
|
|
this.$refs.content.childNodes.forEach((node, idx) => { |
|
|
|
if (node.querySelector(headerId)) { |
|
|
|
foundIdx = idx |
|
|
|
} |
|
|
|
}) |
|
|
|
if (foundIdx >= 0) { |
|
|
|
this.currentTab = foundIdx |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
this.setActiveTab() |
|
|
|
|
|
|
|
this.$refs.tabs.childNodes.forEach((node, idx) => { |
|
|
|
node.addEventListener('click', ev => { |
|
|
|
this.currentTab = [].indexOf.call(ev.target.parentNode.children, ev.target) |
|
|
|