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 @@ - - - - - - - - - - - - - - - - - 创建文档 - - - - - - - - - - - + + + + + + + + + + + + + + + + + 创建文档 + + + + + + + + + + + - + style="background-color: #fafafa;" + @node-click="handleNodeClick" + @node-expand="handleNodeExpand" + @node-drop="handlePageDrop"> - - - - - - - - {{userSelfInfo.userName}} - - - + + + + + + + + {{ userSelfInfo.userName }} + + + 通知 - 本页标记已读 + 本页标记已读 + - - - + + + - {{scope.row.msgContent}} - - 查看> + {{ scope.row.msgContent }} + + 查看> + - - - - 控制台 - 关于 - 退出登录 - - - - - + + + 控制台 + 关于 + 退出登录 + + + + + + @switchSpace="switchSpacePage"> - + - + 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) => {