2020-06-30 12:10:57 +08:00
|
|
|
/**
|
|
|
|
* Client app enhancement file.
|
|
|
|
*
|
|
|
|
* https://v1.vuepress.vuejs.org/guide/basic-config.html#app-level-enhancements
|
|
|
|
*/
|
|
|
|
|
2020-09-17 13:12:48 +08:00
|
|
|
import Vuetify from "vuetify";
|
|
|
|
import "vuetify/dist/vuetify.min.css";
|
|
|
|
|
2020-06-30 12:10:57 +08:00
|
|
|
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-09-17 13:12:48 +08:00
|
|
|
Vue.use(Vuetify);
|
|
|
|
options.vuetify = new Vuetify({
|
|
|
|
icons: {
|
|
|
|
iconfont: "fa",
|
|
|
|
values: {
|
|
|
|
//
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
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) {
|
2020-09-17 13:12:48 +08:00
|
|
|
const id = decodeURI(hash.substring(1));
|
2020-08-20 15:07:05 +08:00
|
|
|
const element = document.getElementById(id);
|
|
|
|
if (element) element.scrollIntoView();
|
|
|
|
}
|
|
|
|
}, 500);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
};
|