Есть ли способ получить доступ к значению badgeValue IOS для вкладок с помощью nativescript

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


person Aderounmu Bamgbose    schedule 24.09.2019    source источник


Ответы (1)


Да, вы можете получить доступ к собственному атрибуту. Вы также можете встроить метку в 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 только синтаксис фреймворка для добавления слушателей / методов может отличаться.

person Manoj    schedule 24.09.2019
comment
Извините, это поздно, но это очень помогло, спасибо ???????? - person Aderounmu Bamgbose; 29.06.2020