Vue шаг за шагом. Таблица - трансформер под настольные и мобильные версии. Пример#7
Таблица - трансформер
В этом примере продолжаем дорабатывать компонент client.
Поскольку web - приложение должно нормально работать и на мобильных устройствах, сегодня займемся отображением таблицы. На мобильных устройствах табличное представление данных приносит пользователям страдания и при малой ширине экрана крайне не удобны в работе. Я сделал несколько компонент, с помощью которых можно легко сделать универсальную адаптивную таблицу. Она будет выглядеть как таблица на десктопной версии и как «плиточки» на мобильных устройствах.
Чтобы реализовать такую универсальную таблицу я сделал компоненты u-table, u-tr, u-th, u-td
И использую их вместо тегов table, tr, th, td соответственно. Вот и все.
Сделайте окно браузера меньше до ширины мобильного телефона :) и посмотрите как преобразуется таблица. Заголовок табличных колонок в мобильной версии исчезает - он не имеет смысла, сортировка теперь доступна в меню таблицы. Вот зачем мы делали меню таблицы в предыдущем примере.
Для того чтобы видеть наименования полей в мобильной версии используется параметр label.
В мобильной версии осталась пагинация. Можно сделать подгрузку с сервере когда пользователь домотал до низа страницы. Компонент пагинатора, предусматривает такую возможность, но разбираться с ней мы будем уже при наличии реального бекенда во второй серии примеров.
Ссылки
Bootstrap: https://getbootstrap.com/docs/4.4/getting-started/introduction/
Резюме
В этом примере сделан адаптивный дизайн для вывода табличных данных используя возможности Bootstrap. Таблица - трансформер подстраивается под настольные или мобильные устройства автоматически.
В следующем примере
Создание стандартной таблицы для отображения табличных данных. Минимизации усилий для построения интерфейсов.
Смотри также:
- Vue. Vue-router
- Vue. Свойство data. Основы компонент
- Vue. CRUD. Работа с данными
- Vue. Mixins (Примеси)
- Vue. computed свойства. Постраничный вывод данных
- Vue. Сортировка, поиск данных в таблицах
- Vue. Таблица - трансформер под настольные и мобильные версии
- Vue. Стандартная таблица. Минимизируем код
- Vue. Динамическая загрузка компонент
- Vue. Диалоги и Notifications
- Vue.Стандартный компонент для редактирования данных
- Vue. Разнообразие из кирпичиков
- Flask + Vue. Финальный пример
Tags
bme280 mpu-6050 encoder examples adc lcd python wifi bluetooth rtc pwm piezo ngnix watchdog books rfid web st-link eeprom bkp usart led nodemcu flash websocket uart 3d-printer options html git meteo gpio soldering flask tim servo rs-232 raspberry-pi programmator stm32 sms dma battery dht11 hih-4000 css ssd1331 pmsm bmp280 avr brushless motor usb barometer max1674 displays esp8266 docker java-script ssd1306 i2c capture nvic bldc atmega exti ethernet timer mpu-9250 smd mpx4115a sensors dc-dc mongodb eb-500 remap solar foc gps
Архіви