Есть ли способ получить доступ к badgeValue IOS для вкладок с использованием nativescript - PullRequest
1 голос
/ 24 сентября 2019

Я пытаюсь создать значки для вкладок ios, я знаю, что обычно вы можете получить к нему быстрый доступ с помощью переменной badgeValue, есть ли аналогичный способ сделать это в nativescript

1 Ответ

1 голос
/ 24 сентября 2019

Да, вы можете получить доступ к нативному атрибуту.Вы также можете встроить ярлык в Android TabView, чтобы имитировать функцию значка iOS

const tabView = <any>args.object;
if (isIOS) {
    tabView.items.forEach((item) => {
        if (item.bageValue) {
            item.__controller.tabBarItem.badgeValue = item.bageValue;
        }
    });
}
if (isAndroid) {
    tabView._badges = {};
    const nativeTabView = tabView._tabLayout.getChildAt(0);
    for (let i = 0; i < nativeTabView.getChildCount(); i++) {
        addBadges(tabView, i, nativeTabView.getChildAt(i), tabView.items[i].bageValue);
    }
}

Образец игровой площадки

Примечание: Пример приведен вTypeScript, с использованием только Vue синтаксиса фреймворка для добавления слушателей / методов.

...