Електроніка, схеми, плати, статті - сторінка 6


« 4 5 6 7 8 9 »

Vue шаг за шагом. Постраничный вывод данных. Пример#5

17.03.2020
Vue шаг за шагом. Постраничный вывод данных. Пример#5

Постраничный вывод данных

Продолжая тему разделения полномочий и обязанностей в приложении, будут созданы компоненты по следующему принципу: Родительский компонент будет взаимодействовать с backend-ом, работать с данными и отдавать их дочерним компонентам. Дочерние компоненты будут отображать данные и при необходимости выполнить какие либо операции с данными, будут передавать «родителю» события, но сами изменять данные не будут. Родитель получив событие будет выполнять операции с данными и раздавать их дочерним компонентам.

Web-dev склерозник

Vue шаг за шагом. Применение Примесей (Mixins). Пример#4

14.03.2020
Vue шаг за шагом. Применение Примесей (Mixins). Пример#4

Во фреймворке Vue реализован удобный механизм примесей (mixins). Вы можете создать объект, который будет подмешиваться к создаваемой компоненте. Можно сказать и другими словами — можно создать объект или несколько объектов на основе которых будет создан компонент. Это не то чтобы наследование, просто Вы можете вынести повторяющиеся методы в отдельный миксин и указывать его при создании компоненты. И все, что Вы укажите в миксине будет перенесено в компонент. Используя миксины можно эффективно устранить куски повторяющиеся кода.

Web-dev склерозник

Vue шаг за шагом. CRUD. Пример#3

12.03.2020
Vue шаг за шагом. CRUD. Пример#3

CRUD

В этом примере освоим работу с данными используя подход CRUD (создание (create), чтение (read), обновление (update), удаление (delete)).

Именно понимание основного замысла этого подхода облегчит в будущем разработку и поддержку больших и сложных приложений. В данном примере мы создадим четыре отдельных метода для работы с данными. Каким бы сложным не казалось приложение или структура данных, можно обойтись этими четырьмя методами. Мало того, если backend для любой сущьности будет реализовывать все 4 метода, то frontend сможет реализовать интерфейс любой сложности и любого вида. Крайне желательно чтобы стандарт работы и формат выдачи данных на backend-е не менялся от одной сущьности к другой и выдерживался стандарт. В этом случае Вы сможете создать стандартные компоненты для работы с данными (что и будет продемонстрировано в следующих примерах). В реальной жизни, долгоиграющие проекты страдают болезнью, которую я называю «наслоение исторических слоев». Приходят новые технологии, backend состоит из разных составных частей, backend пишут разные люди/группы, и получается что могут быть совсем не похожие форматы данных. И если здесь не будет стандартизации, это все придется разгребать фронтенду. И мы будем строить такую структуру приложения, чтобы оно в любом случае смогло.

Web-dev склерозник

Vue шаг за шагом. Свойство data. Пример#2

11.03.2020
Vue шаг за шагом. Свойство data. Пример#2

Компонент с собственными данными

В компонент client добавлены собственные данные (объект data). Обратите внимание, что объект data - это функция. Данные, заполняются при создании компоненты (см. «mounted»). Это пока, в будущем они будут загружаться с сервера. Поскольку компонент, судя из названия, будет работать с данными «Клиенты», и эти данные другим элементам приложения типа «меню» не нужны в принципе, владение собственными данными не считается большим грехом. В большинстве случаев рекомендуется создавать компоненты, которым данные передаются, а своих они не имеют (или если и имеют, то только те, которые необходимы для функционирования компонента). Мы к этому будем стремиться, но в данном случае компонент client — будет родительским компонентом. Именно он будет работать с данными, а другие компоненты только отображать их. И понимание разделения полномочий в дальнейшем упростит построение сложного или масштабного приложения.

Web-dev склерозник

Vue шаг за шагом. Vue Router. Пример#1

10.03.2020
Vue шаг за шагом. Vue Router. Пример#1

первая серия примеров

Вступление

Что это: сборник примеров с пошаговым и поэтапным построением web - приложения на Vue. Также построение простенького backend-а на Flask (python) для более ясного понимания как срастить backend и frontend. Основной упор примеров сделан не на то, как сделать формочку, табличку для одного объекта данных, какие библиотеки использовать (этого добра в интернете полно), а на то, как выстроить структуру приложения для безболезненного его дальнейшего развития. Серия примеров построена по принципу меньше слов, больше примеров. Не ожидайте подробных объяснений, придется немного разбираться самому.

Для кого: для тех, кто знаком с Vue, хотя бы поверхностно. Для тех, кто кроме «Hello world!» сделал небольшое приложение и имеет массу вопросов «Как?» и «Зачем?».

Что будет рассмотрено в плане применения возможностей Vue: роуты, компоненты, Vuex.Store, построение взаимодействий родительских и дочерних компонент, распределение обязанностей компонент, построение компонент на основе примесей (mixins), вычисляемые поля, компоненты для постраничного вывод данных с сортировкой, фильтром/поиском, работа с данными (CRUD), компоненты для создания адаптивной таблицы под desktop/mobile версии, построение и работа с формами, стандартизация работы с данными — как итог создание стандартной компоненты для табличного постраничного просмотра и редактирования данных, разбиение приложения на компоненты, работа с локальным хранилищем, динамическая загрузка компонент. Отдельными примерами будет сделан простой backend с использованием framewrk Flask. После чего будет доработано приложение на Vue для работы с backend-ом. В конце получим некий шаблон - заготовку для web - приложений на Vue. На этом будет закончена первая, базовая серия примеров. Работа с более сложной структурой данных будет рассмотрена в следующей серии примеров.

Что будем использовать: Vue, Vue Material, Bootstrap, Flask, SQLite.

Web-dev склерозник

BLDC двигун своїми руками

25.02.2020

Відео про те, як я від "нічого робити" ізваяв BLDC двигун. Цей безколекторний двигун був зроблений зі статора автомобільного генератора.

Двигун не має ніякої технічної цінності і робився для розваги.

Brushless Motors Video

Сайт переїхав

14.01.2020

Сайт http://avislab.com/blog/ перенесено на окремий домен https://blog.avislab.com/. Тепер сайт працює на новій платформі. Я намагався перенести всю інформацію максимально коректно, але не виключаю, що могли виникнути деякі проблеми під час експорту, імпорту публікацій. Тому у мене є прохання. Якщо Ви помітили помилки, спотворений код прикладів програм, або стаття просто виглядає криво - пишіть у коментарях або повідомте про це по e-mail: [email protected]

Дякую.

Новини

З Новим Роком!

30.12.2019

На початку 2020 року плануються зміни цього блогу. По-перше, планується змінити CMS на іншу, яка використовує сучасні технології, і яка спростить підготовку та прискорить публікацію нових статей. Також планується перенести блог на окремий домен. По-друге, планується поступове оновлення деяких циклів статей які втратили свою актуальність. По-трете, планується розвивати розділ "web-dev".

Новини

Векторне управління для велосипедного мотор колеса
(HUB motor & FOC)

02.12.2019

Тестую векторне управління для велосипедного мотор колеса. У чому різниця між BLDC, PMSM (синус) і FOC (векторне управління). Ділюся враженнями від їзди…

Brushless Motors Video

Датчики струму! 10 штук! Куди стільки?

23.09.2019

Датчики струму на ефекті Холла ACS712, шунти INA169, мікросхема - датчик струму IR25750

Brushless Motors Video

Мотор колесо. Векторне управління.

27.08.2019

Перше відео про те, як я робив векторне управління для велосипедного мотор колеса.

Brushless Motors Video

GIT - Автоматическое развертывание проектов

13.06.2019
GIT - Автоматическое развертывание проектов

GIT - распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года.

Эта краткая инструкция по GIT позволит быстро научиться разворачивать и поддерживать на сервере Ваши проекты.

Web-dev склерозник
« 4 5 6 7 8 9 »

Архіви