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. Финальный пример
Недавні записи
- Text to speech. Українська мова
- LCD Display ST7567S (IIC)
- Розпізнавання мови (Speech recognition)
- Selenium
- Комп'ютерний зір (Computer Vision)
- Деякі думки про точність вимірювань в електроприводі
- Датчики Холла 120/60 градусів
- Модуль драйверів напівмосту IGBT транзисторів
- Драйвер IGBT транзисторів на A316J
- AS5600. Варіант встановлення на BLDC мотор
Tags
docker sensors rtc led timer wifi remap sms css websocket mongodb bme280 rfid bluetooth esp8266 nodemcu bkp piezo bmp280 i2c mpu-6050 encoder examples avr brushless ngnix nvic displays bldc java-script pmsm barometer pwm lcd ethernet stm32 raspberry-pi capture usart gpio exti atmega meteo solar smd dma adc eeprom eb-500 flask python ssd1306 uart options flash mpx4115a html gps st-link 3d-printer servo dc-dc foc git books battery hih-4000 watchdog dht11 web tim programmator ssd1331 mpu-9250 usb rs-232 motor max1674 soldering
Архіви