From f29da3809e5418546e5d41f5cd781a3a5696d378 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Mon, 2 Nov 2020 20:20:19 +0800 Subject: [PATCH] feat(h5): add custom-tab-bar --- .../h5/components/app/customTabBar.vue | 123 ++++++++ src/platforms/h5/components/app/index.vue | 12 +- src/platforms/h5/components/app/observable.js | 3 + src/platforms/h5/components/app/tabBar.vue | 273 +++++++++--------- src/platforms/h5/components/index.js | 2 + src/platforms/h5/service/api/ui/tab-bar.js | 2 +- 6 files changed, 276 insertions(+), 139 deletions(-) create mode 100644 src/platforms/h5/components/app/customTabBar.vue create mode 100644 src/platforms/h5/components/app/observable.js diff --git a/src/platforms/h5/components/app/customTabBar.vue b/src/platforms/h5/components/app/customTabBar.vue new file mode 100644 index 0000000000..7d1e9715ac --- /dev/null +++ b/src/platforms/h5/components/app/customTabBar.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/platforms/h5/components/app/index.vue b/src/platforms/h5/components/app/index.vue index 4fe64d3065..375021c557 100644 --- a/src/platforms/h5/components/app/index.vue +++ b/src/platforms/h5/components/app/index.vue @@ -9,7 +9,7 @@ - -
+
-
-
-
- +
-
- {{ item.badge }} + {{ item.badge }}
-
{{ item.text }} -
- {{ item.badge }} +
+ {{ item.badge }}
@@ -53,125 +51,130 @@ + diff --git a/src/platforms/h5/components/index.js b/src/platforms/h5/components/index.js index 7e140eb6c1..59e8677adf 100644 --- a/src/platforms/h5/components/index.js +++ b/src/platforms/h5/components/index.js @@ -4,6 +4,7 @@ import App from './app' import Page from './page' import AsyncError from './async-error' import AsyncLoading from './async-loading' +import CustomTabBar from './app/customTabBar' import SystemRouteComponents from 'uni-h5-system-routes' @@ -11,6 +12,7 @@ Vue.component(App.name, App) Vue.component(Page.name, Page) Vue.component(AsyncError.name, AsyncError) Vue.component(AsyncLoading.name, AsyncLoading) +Vue.component(CustomTabBar.name, CustomTabBar) Object.keys(SystemRouteComponents).forEach(name => { const Component = SystemRouteComponents[name] diff --git a/src/platforms/h5/service/api/ui/tab-bar.js b/src/platforms/h5/service/api/ui/tab-bar.js index 671a430a60..7118afd8ea 100644 --- a/src/platforms/h5/service/api/ui/tab-bar.js +++ b/src/platforms/h5/service/api/ui/tab-bar.js @@ -30,7 +30,7 @@ function setTabBar (type, args = {}) { const { index } = args - const tabBar = app.$children[0].tabBar + const tabBar = __uniConfig.tabBar if (index >= __uniConfig.tabBar.list.length) { return { errMsg: `${type}:fail tabbar item not found` -- GitLab