diff --git a/index.html b/index.html index 0443d1caa..e81f50c47 100644 --- a/index.html +++ b/index.html @@ -55,6 +55,9 @@ formatUpdated: '{MM}/{DD} {HH}:{mm}', plugins: [ function (hook, vm) { + hook.updateNav(function(nav){ + return `${nav}\n- lol` + }), hook.beforeEach(function (html) { if (/githubusercontent\.com/.test(vm.route.file)) { url = vm.route.file @@ -79,9 +82,9 @@ } - + diff --git a/src/core/init/lifecycle.js b/src/core/init/lifecycle.js index d8106adc9..f616035bf 100644 --- a/src/core/init/lifecycle.js +++ b/src/core/init/lifecycle.js @@ -5,6 +5,7 @@ export function initLifecycle(vm) { 'init', 'mounted', 'beforeEach', + 'updateNav', 'afterEach', 'doneEach', 'ready', diff --git a/src/core/render/index.js b/src/core/render/index.js index af1653486..77bfff59f 100644 --- a/src/core/render/index.js +++ b/src/core/render/index.js @@ -140,7 +140,13 @@ export function renderMixin(proto) { }; proto._renderNav = function(text) { - text && this._renderTo('nav', this.compiler.compile(text)); + if (text) { + callHook(this, 'updateNav', text, result => { + text = result || text; + this._renderTo('nav', this.compiler.compile(text)); + }); + } + if (this.config.loadNavbar) { getAndActive(this.router, 'nav'); }