diff --git a/src/layout/components/TagsView/ScrollPane.vue b/src/layout/components/TagsView/ScrollPane.vue
new file mode 100644
index 0000000000..bb753a1242
--- /dev/null
+++ b/src/layout/components/TagsView/ScrollPane.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue
new file mode 100644
index 0000000000..2c29081ad5
--- /dev/null
+++ b/src/layout/components/TagsView/index.vue
@@ -0,0 +1,296 @@
+
+
+
+
+ {{ tag.title }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/components/index.js b/src/layout/components/index.js
index 97ee3cd12d..9fc98d695b 100644
--- a/src/layout/components/index.js
+++ b/src/layout/components/index.js
@@ -1,3 +1,4 @@
export { default as Navbar } from './Navbar'
export { default as Sidebar } from './Sidebar'
export { default as AppMain } from './AppMain'
+export { default as TagsView } from './TagsView'
diff --git a/src/layout/index.vue b/src/layout/index.vue
index db22a7bc3e..417c90a6fb 100644
--- a/src/layout/index.vue
+++ b/src/layout/index.vue
@@ -2,9 +2,10 @@