Модуль: 4. Разработка
Урок 7. Вёрстка под vk.com и m.vk.com
Главное в уроке
- •
Практически все компоненты библиотеки VKUI адаптируются под габариты экрана. В нашем приложении-примере, например, экран с информацией о блюде отображается в десктопных браузерах и на мобильных устройствах по-разному.
- •
Чтобы информация о параметрах адаптируемости передавалась в компоненты приложения, верхнеуровневый элемент приложения надо обернуть в
AdaptivityProvider, который, в свою очередь, должен находиться вConfigProvider.TypeScript<ConfigProvider> // Надо добавить этот компонент <AdaptivityProvider {...adaptivity}> // Надо добавить этот компонент <DataContextProvider> <AppRoot> <RouterProvider router={router}> <App /> // Приложение </RouterProvider> </AppRoot> </DataContextProvider> </AdaptivityProvider> </ConfigProvider> - •
Чтобы получить информацию о размерах экрана и других параметрах, важных для адаптируемости приложения, используйте функцию
useAdaptivityConditionalRender(). - •
Для получения уведомлений об изменениях цветовой схемы и размеров экрана, подпишитесь в коде приложения на событие
VKWebAppUpdateConfig. - •
Чтобы изменить размеры элемента
<iframe>, в котором отображается мини-приложение в десктопной версии сайта ВКонтакте, используйте событиеVKWebAppResizeWindow.
Полезные ссылки
- •Клиентская часть (исходный код),
cмотрите фрагменты кода по #M4L7. - •
- •
- •
- •
- •