nonebot2/docs/.vuepress/enhanceApp.js

30 lines
893 B
JavaScript
Raw Normal View History

2020-06-30 12:10:57 +08:00
/**
* Client app enhancement file.
*
* https://v1.vuepress.vuejs.org/guide/basic-config.html#app-level-enhancements
*/
export default ({
Vue, // the version of Vue being used in the VuePress app
options, // the options for the root Vue instance
router, // the router instance for the app
siteData // site metadata
}) => {
2020-08-20 15:07:05 +08:00
if (typeof process === "undefined" || process.env.VUE_ENV !== "server") {
router.onReady(() => {
const { app } = router;
app.$once("hook:mounted", () => {
// temporary fix for https://github.com/vuejs/vuepress/issues/2428
setTimeout(() => {
const { hash } = document.location;
if (hash.length > 1) {
const id = hash.substring(1);
const element = document.getElementById(id);
if (element) element.scrollIntoView();
}
}, 500);
});
});
}
};