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');
}