vue podstawy
Stan aplikacji
globalny stan aplikacji. Każdy komponent posiada swoje własne dane, stan aplikacji to dane dostępne z poziomu wszystkich komponentów.
Dane stanu aplikacji są inicjalizowane podczas jej uruchamiania. Każdy komponent aplikacji może je odczytać, ale nie może ich łatwo zmienić.
Każdy element stanu posiada mutację — funkcję wywoływaną po wystąpieniu określonych zdarzeń w komponentach aplikacji.
Komponenty
fragmenty aplikacji posiadające własne dane oraz widoki, które mogą być użyte wielokrotnie. Każdy komponent ma swój własny zasięg stylów i powiązań, dzięki czemu jest całkowicie odizolowany od pozostałych.
tworzenie
var MyComponent = Vue.extend({...})
rejestracja
Vue.component('my-component', MyComponent);
użycie
<my-component></my-component>
Deklaratywne widoki
widoki umożliwiające bezpośrednie wiązanie danych modeli JavaScript z ich reprezentacją.
Dyrektywy
v-model, v-if, v-show
atrybuty elementów HTML w Vue.js, które umożliwiają różne sposoby wiązania danych z warstwą widoku.
Tworzenie własnych dyrektów z wykorzystaniem funkcji:
- bind – wewnątrz niej można dołączyć do elementu detektor zdarzeń
- update – pobiera jako argument poprzednią i nową wartość, kod wykonany w przypadku zmiany danych
- unbind – wykonywana przy odłączeniu dyrektywy od elementu (usunięcie detektora zdarzeń)
Vue 2.0 zalecane jest używanie komponentów zamiast niestandardowych dyrektyw
Wzorzec MVVM
wzorzec architektoniczny Model-Widok-WidokModel (ang. Model View ViewModel), którego najważniejszym elementem jest WidokModel (ang. ViewModel), odgrywający rolę pośrednika między widokiem a modelem i umożliwiający przepływ danych między nimi.
Wzorzec MVC
wzorzec architektoniczny Model-Widok-Kontroler (ang. Model View Controller) – umożliwia oddzielenie widoku od modelu i sposobu, w jaki przepływa między nimi informacja.
Jednokierunkowe wiązanie danych
rodzaj wiązania danych, w którym zmiany w modelu danych są automatycznie propagowane do warstwy widoku, ale nie na odwrót.
Reaktywność
natychmiastowa propagacja zmian danych do warstwy widoku.
Dwukierunkowe wiązanie danych
rodzaj wiązania danych, przy którym zmiany w modelu danych są automatycznie propagowane do warstwy widoku, a zmiany zachodzące w warstwie widoku są natychmiast odzwierciedlane w modelu danych
Vuex
architektura aplikacji Vue. Umożliwia proste zarządzanie stanem aplikacji.
vue-cli
pozwala tworzyć i konfigurować szablony projektów na bazie bibliotek Webpack i Browserify, zapewnia obsługę automatycznego odświeżania (ang. hot reloading), zawiera narzędzia dla programistów.
Właściwości obliczane (ang. computed properties)
właściwości wewnątrz obiektu data, które pozwalają uniknąć osadzania obliczeń bezpośrednio w kodzie szablonu. Więcej in- formacji na temat właściwości obliczanych znajdziesz w oficjalnej dokumentacji na stronie http://vuejs.org/guide/computed.html.
Podstawowe mechanizmy
- deklaratywne wiązanie danych
- budowanie komponentów
- pluginy
- dodające globalne właściwości lub metody (vue-element)
- dodające globalne zasoby (vue-touch)
- dodające metody do prototypu Vue
- dostarczające usługi zewnętrzne lub interface API (vue-router)
Pluginy
zawierają metodę install
, mającą dostęp do globalnego obiektu Vue i może go modyfikować.
Korzystanie z plugina za pomocą metody use
globalnego obiektu Vue z instancją pluginu jako parametru: Vue.use(instancja pluginu) np Vue.use(Router)
Hope this helps and happy coding :)