diff --git a/niucloud/public/static/resource/images/banner_1.png b/niucloud/public/static/resource/images/banner_1.png
new file mode 100644
index 000000000..d7e46c48d
Binary files /dev/null and b/niucloud/public/static/resource/images/banner_1.png differ
diff --git a/niucloud/public/static/resource/images/banner_2.png b/niucloud/public/static/resource/images/banner_2.png
new file mode 100644
index 000000000..7eff18933
Binary files /dev/null and b/niucloud/public/static/resource/images/banner_2.png differ
diff --git a/niucloud/public/static/tpl/tabbar.tpl b/niucloud/public/static/tpl/tabbar.tpl
new file mode 100644
index 000000000..4b6be025e
--- /dev/null
+++ b/niucloud/public/static/tpl/tabbar.tpl
@@ -0,0 +1,232 @@
+
+
+
+
+ {foreach $tabbarList as $item}
+ scrollListen(el, '{$item.link}')" :scroll-top="scrollTop['{$item.link}'] || 0" v-show="page == '{$item.link}'">
+ <{$item.component} :ref="el => setPagesRefs(el, '{$item.link}')" v-if="loadRecord.includes('{$item.link}')"/>
+
+ {/foreach}
+
+ {{ tag }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+