Я только начинаю работать с Nativescript и очень впечатлен всей этой работой!
В рамках проекта по перемещению веб-приложения VueJS на мобильные устройства я пытаюсь работать с tabview и понимать это. Один элемент, который я не могу понять, - это поведение, которое у меня, похоже, откладывается с документом:
Реализация iOS использует UITabBarController. Это означает, что в определенный момент времени может отображаться только один элемент TabViewItem и только один должен быть загружен. Когда пользователь выбирает новый элемент TabViewItem, мы загружаем новый элемент и выгружаем предыдущий.
Мои вкладки выглядят так:
<TabView selectedTabTextColor="#d94b3f"
class="fas"
fontSize="60"
androidTabsPosition="bottom"
androidOffscreenTabLimit="1">
<TabViewItem title="T1" fontSize="60">
<GridLayout columns="*" rows="*">
<Comp1 />
</GridLayout>
</TabViewItem>
<TabViewItem title="T2" fontSize="60">
<GridLayout columns="*" rows="*">
<Comp2 />
</GridLayout>
</TabViewItem>
<TabViewItem title="T4" fontSize="60">
<GridLayout columns="*" rows="*">
<Comp3 />
</GridLayout>
</TabViewItem>
</TabView>
В каждый компонент mounted()
я добавил console.log («tab_name»). Когда я загружаю приложение, загружаются все console.log. Из того, что я получил в документе, я должен монтироваться только при переходе на вкладку. Я что-то упускаю? На данный момент единственное решение, которое у меня есть, - это использовать комбинацию текущего индекса и v-if для визуализации содержимого вкладки.
Большое спасибо!
Ed