diff --git a/d2/utils/menu.js b/d2/utils/menu.js
index 9972d0fa..54a77289 100644
--- a/d2/utils/menu.js
+++ b/d2/utils/menu.js
@@ -113,11 +113,11 @@ function filterRoutes (rule) {
function createRouteMenu (route, baseUrl) {
const url = baseUrl + route.path
- const title = get(route.meta, 'd2admin.menu.title', url || '首页')
- if (!url) {
- return new Menu(title).index()
- }
- return new Menu(title).url(url)
+ const index = get(route.meta, 'd2admin.menu.index', false)
+ const title = get(route.meta, 'd2admin.menu.title', index ? '首页' : route.path)
+ const menu = new Menu(title)
+ menu.url(url)
+ return menu
}
export function createRouteMenus ({
diff --git a/d2/views/dashboard/demo/component/d2-break-point/index.vue b/d2/views/dashboard/demo/component/d2-break-point/index.vue
index b8bbdcb3..d03a5c25 100644
--- a/d2/views/dashboard/demo/component/d2-break-point/index.vue
+++ b/d2/views/dashboard/demo/component/d2-break-point/index.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/d2/views/dashboard/demo/component/d2-flex/index.vue b/d2/views/dashboard/demo/component/d2-flex/index.vue
index 4ba1fbf3..d03a5c25 100644
--- a/d2/views/dashboard/demo/component/d2-flex/index.vue
+++ b/d2/views/dashboard/demo/component/d2-flex/index.vue
@@ -1,3 +1,11 @@
+
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
+
+
diff --git a/d2/views/dashboard/demo/component/d2-icon/index.vue b/d2/views/dashboard/demo/component/d2-icon/index.vue
index b8bbdcb3..d03a5c25 100644
--- a/d2/views/dashboard/demo/component/d2-icon/index.vue
+++ b/d2/views/dashboard/demo/component/d2-icon/index.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/d2/views/dashboard/demo/component/d2-scroll/index.vue b/d2/views/dashboard/demo/component/d2-scroll/index.vue
index b8bbdcb3..d03a5c25 100644
--- a/d2/views/dashboard/demo/component/d2-scroll/index.vue
+++ b/d2/views/dashboard/demo/component/d2-scroll/index.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/d2/views/dashboard/demo/component/d2-svg/index.vue b/d2/views/dashboard/demo/component/d2-svg/index.vue
index b8bbdcb3..d03a5c25 100644
--- a/d2/views/dashboard/demo/component/d2-svg/index.vue
+++ b/d2/views/dashboard/demo/component/d2-svg/index.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/d2/views/dashboard/demo/component/index.vue b/d2/views/dashboard/demo/component/index.vue
index b8bbdcb3..d03a5c25 100644
--- a/d2/views/dashboard/demo/component/index.vue
+++ b/d2/views/dashboard/demo/component/index.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/d2/views/dashboard/demo/layout/dashboard/index.vue b/d2/views/dashboard/demo/layout/dashboard/index.vue
index 4ba1fbf3..d03a5c25 100644
--- a/d2/views/dashboard/demo/layout/dashboard/index.vue
+++ b/d2/views/dashboard/demo/layout/dashboard/index.vue
@@ -1,3 +1,11 @@
+
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
+
+
diff --git a/d2/views/dashboard/demo/layout/index.vue b/d2/views/dashboard/demo/layout/index.vue
index b8bbdcb3..d03a5c25 100644
--- a/d2/views/dashboard/demo/layout/index.vue
+++ b/d2/views/dashboard/demo/layout/index.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/d2/views/dashboard/document/page1.vue b/d2/views/dashboard/document/page1.vue
index b8bbdcb3..d03a5c25 100644
--- a/d2/views/dashboard/document/page1.vue
+++ b/d2/views/dashboard/document/page1.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/src/views/dashboard/hello-world.vue b/src/views/dashboard/hello-world.vue
index b8bbdcb3..d03a5c25 100644
--- a/src/views/dashboard/hello-world.vue
+++ b/src/views/dashboard/hello-world.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue
index b8bbdcb3..d03a5c25 100644
--- a/src/views/dashboard/index.vue
+++ b/src/views/dashboard/index.vue
@@ -1,5 +1,9 @@
-{}
+{
+ "meta": {
+ "d2admin.menu.index": true
+ }
+}