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
smd brushless ssd1306 dc-dc sms ethernet atmega css ssd1331 usart exti 3d-printer bkp displays wifi i2c dma hih-4000 git raspberry-pi bme280 bmp280 encoder books battery max1674 mongodb meteo options capture examples lcd piezo eb-500 led esp8266 tim ngnix mpu-9250 usb java-script websocket programmator remap avr uart mpu-6050 rfid foc stm32 web sensors solar html python servo nvic gpio rtc rs-232 bldc motor pmsm nodemcu st-link docker gps barometer adc bluetooth flask flash eeprom dht11 mpx4115a timer watchdog pwm soldering
Архіви