From b9aeb4a922c9e351dad3d70c5b39925a0452e76e Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Tue, 27 Dec 2016 23:58:26 +0800 Subject: [PATCH] Fix scroll highlight when Vue exist --- app.js | 2 +- dev.html | 2 ++ src/render.js | 9 +++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app.js b/app.js index ecce401..beada16 100644 --- a/app.js +++ b/app.js @@ -4,7 +4,7 @@ var fs = require('fs') http.createServer(function (req, res) { serveStatic('.')(req, res, function () { - res.writeHead(200, { 'Content-Type': 'text/html' }) + res.writeHead(404, { 'Content-Type': 'text/html' }) res.end(fs.readFileSync('dev.html')) }) }).listen(3000, '0.0.0.0') diff --git a/dev.html b/dev.html index dba5d41..7edecde 100644 --- a/dev.html +++ b/dev.html @@ -8,5 +8,7 @@
+ + diff --git a/src/render.js b/src/render.js index 5df8b20..23b2046 100644 --- a/src/render.js +++ b/src/render.js @@ -83,7 +83,10 @@ export function renderArticle (content) { renderSidebar.rendered = false renderNavbar.rendered = false - if (content && typeof Vue !== 'undefined' && typeof Vuep !== 'undefined') new Vue({ el: 'main' }) // eslint-disable-line + if (content && typeof Vue !== 'undefined' && typeof Vuep !== 'undefined') { + const vm = new Vue({ el: 'main' }) // eslint-disable-line + vm.$nextTick(_ => scrollActiveSidebar()) + } if (OPTIONS.auto2top) scroll2Top() } @@ -118,7 +121,9 @@ export function renderSidebar (content) { if (CACHE.sidebar && CACHE.sidebar === content) return CACHE.sidebar = content renderTo('aside.sidebar', content) - if (isToc) scrollActiveSidebar() + if (isToc) { + scrollActiveSidebar() + } toc = [] }