Flask & Vue. Серверна пагінація, пошук, сортування даних. Приклад№ 2.3
Зміни на бекенді
Приклади
Пагінація. Сторінка #1, кількість рядків на сторінку: 5:
http://localhost:5000/client/{"paginator":{"page":1,"limit":5}}
Сортування. Сортування по полю name, desc - сортування в зворотному напрямку:
http://localhost:5000/client/{"order":["name desc"]}
Пошук. Пошук по полю name, шукається "At", з використанням оператора LIKE. В прикладах реалізований тільки оператора LIKE. Але закладена можливість в майбутньому додати інші оператори > < = і т.д.:
http://localhost:5000/client/{"search":[{"field":"name","value":"At","operator":"LIKE"}]}
Посторінковий + Сортування + Пошук
http://localhost:5000/client/{"paginator":{"page":1,"limit":5},"order":["name"],"search":[{"field":"name","value":"At","operator":"LIKE"}]}
Зверніть увагу, що в разі посторінкового виводу даних, в результат додається рядок зі значенням _total_records_ - загальна кількість рядків на всіх сторінках відповідного запиту. Фронтенд використовує _total_records_ для коректного відображення навігації по сторінках (див. mixin crud_front)
Зміни в фронтенді
{ path: '/:instance/prm/:prm', component: { template: ' ' } },
Як запустити приклад?
- Завантажити архів з прикладом, розпакувати
- Запустити приклад командою:
абоpython ./my_app.pypython3 ./my_app.py - В браузері відкрити посилання: http://localhost:5000/
Дивись також:
- Flask & Vue. Приклад# 2.1
- Flask & Vue. Приклад# 2.2 Frontend - Зручна навігація
- Flask & Vue. Приклад# 2.3 Серверна пагінація, пошук, сортування даних
- Flask & Vue. Приклад# 2.4 Проста аутентифікація
- Flask & Vue. Приклад# 2.5 Авторизація
- Flask & Vue. Приклад# 2.6 Кастомні компоненти
- Flask & Vue. Приклад# 2.7 SQLAlchemy, Migrate, Marshmallow, JWT
- Flask & Vue. Використання систем збірки проекту. Webpack
- Flask & Vue. OAuth. Facebook / Google Account
- Flask & Vue. Завантаження файлів
Tags
barometer flash exti esp8266 bmp280 uart meteo bluetooth motor programmator remap examples sms i2c 3d-printer avr lcd piezo pwm nvic rs-232 mpu-9250 encoder mongodb timer mpu-6050 watchdog usart max1674 brushless python solar ethernet eb-500 mpx4115a atmega sensors git dht11 rfid displays css flask eeprom raspberry-pi wifi rtc books led ssd1306 options capture soldering bldc html websocket nodemcu tim docker bkp dma web java-script smd hih-4000 adc gpio ssd1331 bme280 st-link ngnix foc battery pmsm usb servo dc-dc stm32 gps
Архіви