我想要在选中时将选项卡图标从填充状态更改为轮廓状态(选中时为填充,未选中时为轮廓)。
在Ionic 5 Tabs Doc上有一个getSelected()方法,但没有关于如何使用它的示例。
我的想法是使用ionTabsDidChange来检测某人点击选项卡的时间,然后使用getSelected()并将图标从“home”设置为“home-outline”。 Tabs.html
问题在于我不知道如何使用 getSelected(),我已经尝试过像 stackoverflow 上的 ViewChild 一样添加,但是 getSelected() 不是一个函数(因为 Ionic 5 中没有 Tabs,所以改为了 IonTabs)。
此时,我唯一能想到的解决方案是保存选项卡状态并为每个选项卡添加点击函数。
在Ionic 5 Tabs Doc上有一个getSelected()方法,但没有关于如何使用它的示例。
我的想法是使用ionTabsDidChange来检测某人点击选项卡的时间,然后使用getSelected()并将图标从“home”设置为“home-outline”。 Tabs.html
<ion-tabs>
<ion-tab-bar slot="bottom">
<ion-tab-button class="tab-btn" tab="home">
<ion-icon name="{{ homeIcon }}"></ion-icon>
<ion-label>Home</ion-label>
</ion-tab-button>
<ion-tab-button class="tab-btn" tab="price">
<ion-icon name="{{ priceIcon }}"></ion-icon>
<ion-label>Price Search</ion-label>
</ion-tab-button>
<ion-tabs>
Tabs.ts
export class TabsPage {
public homeIcon = 'home';
private homeFilled = 'home';
private homeOutline = 'home-outline'
public priceIcon = 'search-outline';
private priceFilled = 'search';
private priceOutline = 'search-outline';
ionTabsDidChange() {
let selectedTabName = getSelected();
// Stuff to switch icon from filled to outline and vice versa
}
}
问题在于我不知道如何使用 getSelected(),我已经尝试过像 stackoverflow 上的 ViewChild 一样添加,但是 getSelected() 不是一个函数(因为 Ionic 5 中没有 Tabs,所以改为了 IonTabs)。
此时,我唯一能想到的解决方案是保存选项卡状态并为每个选项卡添加点击函数。
(ionTabsDidChange)
会变成@ionTabsDidChange
。 - jaletechs<ion-icon [name]="current_tab == 'tab1' ? 'bed' : 'bed-outline'"></ion-icon>
- Disu