compatible vuep, fixed QingWei-Li/vuep/issues/2
This commit is contained in:
parent
4a77b8a7f3
commit
b0320416a5
1 changed files with 9 additions and 5 deletions
|
|
@ -106,13 +106,17 @@ export function renderArticle (content) {
|
||||||
if (!OPTIONS.sidebar && !OPTIONS.loadSidebar) renderSidebar()
|
if (!OPTIONS.sidebar && !OPTIONS.loadSidebar) renderSidebar()
|
||||||
|
|
||||||
if (content && typeof Vue !== 'undefined') {
|
if (content && typeof Vue !== 'undefined') {
|
||||||
const script = content.match('<script[^>]*?>([^<]+)</script>')
|
|
||||||
|
|
||||||
script && document.body.querySelector('article script').remove()
|
|
||||||
CACHE.vm && CACHE.vm.$destroy()
|
CACHE.vm && CACHE.vm.$destroy()
|
||||||
CACHE.vm = script
|
|
||||||
? new Function(`return ${script[1].trim()}`)()
|
const script = [].slice.call(
|
||||||
|
document.body.querySelectorAll('article>script'))
|
||||||
|
.filter(script => !/template/.test(script.type)
|
||||||
|
)[0]
|
||||||
|
|
||||||
|
CACHE.vm = script && script.remove()
|
||||||
|
? new Function(`return ${script.innerText.trim()}`)()
|
||||||
: new Vue({ el: 'main' }) // eslint-disable-line
|
: new Vue({ el: 'main' }) // eslint-disable-line
|
||||||
|
|
||||||
CACHE.vm && CACHE.vm.$nextTick(_ => event.scrollActiveSidebar())
|
CACHE.vm && CACHE.vm.$nextTick(_ => event.scrollActiveSidebar())
|
||||||
}
|
}
|
||||||
if (OPTIONS.auto2top) setTimeout(() => event.scroll2Top(OPTIONS.auto2top), 0)
|
if (OPTIONS.auto2top) setTimeout(() => event.scroll2Top(OPTIONS.auto2top), 0)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue