diff --git a/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue b/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue index 31f883df..1444eb65 100644 --- a/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue +++ b/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue @@ -1,111 +1,128 @@ diff --git a/zyplayer-doc-ui/wiki-ui/src/main.js b/zyplayer-doc-ui/wiki-ui/src/main.js index 5f0ece9e..4225f556 100644 --- a/zyplayer-doc-ui/wiki-ui/src/main.js +++ b/zyplayer-doc-ui/wiki-ui/src/main.js @@ -8,6 +8,9 @@ import routes from './routes' import store from './store/index' import axios from 'axios' import VueAxios from 'vue-axios' +// 注册一个全局自定义指令 +import hljs from 'highlight.js' +import 'highlight.js/styles/googlecode.css' Vue.use(ElementUI); Vue.use(VueRouter); @@ -15,28 +18,31 @@ Vue.use(VueAxios, axios); // 公用方法 Vue.prototype.$store = store; +// 路由重复点击报错处理 +const originalPush = VueRouter.prototype.push +VueRouter.prototype.push = function push(location) { + return originalPush.call(this, location).catch(err => err) +} const router = new VueRouter({routes}); // 路由跳转时判断处理 router.beforeEach((to, from, next) => { - if (to.name) { - document.title = to.name; - } - next(); + if (to.name) { + document.title = to.name; + } + next(); }); + + let vue = new Vue({ - el: '#app', - router, - render(h) { - return h(App); - } + el: '#app', + router, + render(h) { + return h(App); + } }); -// 注册一个全局自定义指令 -import hljs from 'highlight.js' -import 'highlight.js/styles/googlecode.css' - Vue.directive('highlight', function (el) { let blocks = el.querySelectorAll('pre code'); blocks.forEach((block) => {