Я реализую приложение с nativescipt. Я добавил BottomNavigation (следуя некоторым примерам для inte rnet) с lazyLoading и собираюсь сделать то же самое с компонентом Tab на дочерних страницах. Код выглядит следующим образом:
export const routes: Routes = [
{
path: '',
redirectTo: '/(searchTab:search//contactsTab:contacts//accountTab:account)',
pathMatch: 'full'
},
{
path: 'search',
component: NSEmptyOutletComponent,
loadChildren: () => import('@src/app/components/search/search.module').then((m) => m.SearchModule),
outlet: 'searchTab',
},
{
path: 'contacts',
component: NSEmptyOutletComponent,
loadChildren: () => import('@src/app/components/contacts/contacts.module.tns').then((m) => m.InquiriesModule),
outlet: 'inquiriesTab',
},
{
path: 'account',
component: NSEmptyOutletComponent,
loadChildren: () => import('@src/app/components/account/account.module').then((m) => m.AccountModule),
outlet: 'accountTab',
}
];
и стандарт HTML (не будет копироваться здесь, поскольку его можно найти в документации NS)
Однако согласно Документация NS, -
Предварительная загрузка: как минимум 1 в стороны (из-за жеста пролистывания) https://docs.nativescript.org/angular/ui/ng-components/tabs
Я ожидал, что только боковые вкладки будут предварительно загружены, но вкладка учетной записи является третьей ... Я бы согласился с таким поведением, потому что lazyLoading, по крайней мере, был бы полезен для некоторых вкладок, но я добавил console.log () для всех трех компонентов вкладок, и все они были запущены , Я прочитал, что этим поведением можно управлять в TabView, используя свойство 'androidOffscreenTabLimit'
, поэтому возникают следующие вопросы: 1) Как я могу контролировать поведение предварительной загрузки для BottomNavigation и Tab 2) Могу ли я вообще отключить предварительную загрузку? 3) А что означает слово «по крайней мере 1 в сторону»?
Заранее спасибо.