diff --git a/src/tabs/tab-panel.ts b/src/tabs/tab-panel.ts index d25ebf935..0d4333d7a 100644 --- a/src/tabs/tab-panel.ts +++ b/src/tabs/tab-panel.ts @@ -16,6 +16,7 @@ export default class TabPanel extends SuperComponent { properties = props; data = { + prefix, classPrefix: name, active: false, hide: true, diff --git a/src/tabs/tab-panel.wxml b/src/tabs/tab-panel.wxml index d9fc0a741..ab1f6f2c6 100644 --- a/src/tabs/tab-panel.wxml +++ b/src/tabs/tab-panel.wxml @@ -1,7 +1,7 @@ {{panel}} diff --git a/src/tabs/tabs.ts b/src/tabs/tabs.ts index a0f240484..6da49772a 100644 --- a/src/tabs/tabs.ts +++ b/src/tabs/tabs.ts @@ -18,7 +18,7 @@ const trackLineWidth = 30; export default class Tabs extends SuperComponent { behaviors = [dom, touch]; - externalClasses = ['t-class', 't-class-item', 't-class-active']; + externalClasses = [`${prefix}-class`, `${prefix}-class-item`, `${prefix}-class-active`]; relations = { './tab-panel': { @@ -53,6 +53,7 @@ export default class Tabs extends SuperComponent { }; data = { + prefix, classPrefix: name, tabs: [], currentIndex: -1, @@ -134,7 +135,7 @@ export default class Tabs extends SuperComponent { if (!children) return; const { currentIndex, isScrollX, direction } = this.data; if (currentIndex <= -1) return; - this.gettingBoundingClientRect('.t-tabs-item', true).then((res: any) => { + this.gettingBoundingClientRect(`.${prefix}-tabs__item`, true).then((res: any) => { const rect = res[currentIndex]; if (!rect) return; let count = 0; diff --git a/src/tabs/tabs.wxml b/src/tabs/tabs.wxml index 89cbe1311..44b6298e1 100644 --- a/src/tabs/tabs.wxml +++ b/src/tabs/tabs.wxml @@ -1,5 +1,5 @@ - + {{item.label}}