Я работаю на странице Onsen UI Split View. Все отлично работает в «Ландшафтном режиме». Я хочу, чтобы когда страница ons-split-view открыта на мобильном устройстве «Портретный режим», тогда левая навигация работает как главная страница, и когда мы нажимаем любую ссылку, открывается другая страница с кнопкой «Назад» вверху для возврата на левую страницу навигации.
Открыть левую навигацию на странице с раздельным просмотром как на главной странице в мобильном портретном режиме.
Ответы (1)
На самом деле то, что вы хотите сделать, это не то, для чего предназначено разделенное представление.
Вероятно, проще всего заглянуть в ons-sliding-menu
. В Onsen 2 эти два компонента были объединены в новый, названный ons-splitter
. Функциональность может быть не совсем такой, какой вы хотите, но она похожа и, вероятно, проста в использовании.
Другой вариант может потребовать больше усилий. Самое простое, что вы можете сделать, это просто написать CSS, который делает то, что вы хотите:
@media screen and (orientation:portrait) {
.onsen-split-view__secondary {
opacity: 1 !important;
display: block !important;
z-index: 2;
width: 100% !important;
transition: 0.2s transform ease-in;
}
.onsen-split-view__secondary.closed {
transform: translate(-100%, 0);
}
}
А также вы можете добавить кнопку «Назад» на свои главные страницы и сделать ее видимой только в книжной ориентации. Что вы хотите, так это то, что когда вы щелкаете пункт меню, он добавляет класс closed
из элемента, а когда вы нажимаете кнопку «Назад», он удаляет его.
Если вы хотите, вы также можете подумать о переходе в Онсэн 2, где ons-splitter
уже делает такие вещи из коробки.