Урок 1.00:21:11
Course introduction
Урок 2.00:04:14
Demo of the finished product
Урок 3.00:03:01
Register for the Imgur API
Урок 4.00:01:02
Reviewing the Vue.js Poster Store Github repo
Урок 5.00:02:13
Clone repo install dependencies and setup environment file
Урок 6.00:01:53
Running server and viewing project
Урок 7.00:05:48
Include Vue in project
Урок 8.00:03:07
Creat an instance of Vue
Урок 9.00:02:39
Adding a data property
Урок 10.00:03:32
Vue essentials - Directives
Урок 11.00:02:57
Adding a method
Урок 12.00:05:13
Rendering a list of items
Урок 13.00:03:42
Add classes to item
Урок 14.00:01:49
First a request
Урок 15.00:01:26
Creating the cart
Урок 16.00:03:56
Vue essentials - Reactivity
Урок 17.00:01:52
Iterate cart items in template
Урок 18.00:04:37
Enhancing cart in the template
Урок 19.00:01:04
Hide cart if empty
Урок 20.00:04:13
Adding quantity to cart items
Урок 21.00:05:13
Cart items quantity logic
Урок 22.00:05:38
Adding price to cart items
Урок 23.00:02:58
Vue essentials - Filters
Урок 24.00:02:31
Formatting price
Урок 25.00:04:44
Adding quantity buttons to template
Урок 26.00:03:48
Quantity buttons logic
Урок 27.00:04:53
Adding classes and breaking loop in add Items
Урок 28.00:02:07
Search button
Урок 29.00:06:09
Search input
Урок 30.00:02:49
Overview of vue-resource
Урок 31.00:03:10
Overview of API
Урок 32.00:03:36
Adding vue-resource to project
Урок 33.00:02:21
AJAX call for products
Урок 34.00:04:54
Replacing dummy items with the real thing
Урок 35.00:03:35
Product image
Урок 36.00:06:10
Adding search result count to product list
Урок 37.00:06:19
Loading message
Урок 38.00:05:57
Vue essentials - Lifecycle hooks
Урок 39.00:02:41
Default search on page load
Урок 40.00:03:49
Adding price to products
Урок 41.00:02:18
Vue essentials - Transitions
Урок 42.00:04:19
Fading in cart total
Урок 43.00:06:40
Vue essentials - Key
Урок 44.00:04:05
Vue essentials - List transitions
Урок 45.00:03:29
Fade in cart items
Урок 46.00:04:01
How scroll load works?
Урок 47.00:06:32
Creating the results array
Урок 48.00:03:22
Including scroll monitor in the project
Урок 49.00:04:41
Scroll monitor basic setup
Урок 50.00:03:38
Implementing scroll load part 1
Урок 51.00:04:35
Implementing scroll load part 2
Урок 52.00:06:22
Fixing search results
Урок 53.00:01:38
Adding a no more items message
Урок 54.00:02:59
Vue essentials - Computed properties
Урок 55.00:02:24
Enhancing no more items logic
Урок 56.00:04:05
Hiding elements before Vue compiles them
Урок 57.00:03:51
Requiring a search string
Урок 58.00:01:50
Demo of the finished product
Урок 59.00:03:44
Getting data from the OMDB API
Урок 60.00:01:27
Clone repo NPM install setup environment
Урок 61.00:05:03
Running local server
Урок 62.00:02:06
Tour of the project files
Урок 63.00:06:18
Webpack configuration
Урок 64.00:09:21
Hello World
Урок 65.00:03:29
Vue essentials - Components
Урок 66.00:03:04
Configuring components
Урок 67.00:05:18
Setup the movie-list component
Урок 68.00:06:17
Setup the check-filter component
Урок 69.00:05:37
Vue essentials - Props
Урок 70.00:03:48
Add props to check-filter component
Урок 71.00:03:45
Making check-filter toggleable
Урок 72.00:03:16
Vue essentials - Custom events
Урок 73.00:02:36
Emitting a custom event from check-filter
Урок 74.00:04:37
Vue essentials - Vue.js devtools
Урок 75.00:02:00
Adding a payload to check-filter event
Урок 76.00:05:37
Processing check-filter event in root instance
Урок 77.00:03:41
Add filter arrays to movie-list
Урок 78.00:03:09
Creating logic for genre filter
Урок 79.00:05:39
Vue essentials - Single file components
Урок 80.00:03:52
Refactor project to use single file components
Урок 81.00:09:23
Understanding the API
Урок 82.00:04:37
Getting data from the API
Урок 83.00:03:53
Replace dummy data with API data
Урок 84.00:02:20
Creating movie-item component
Урок 85.00:03:28
Fleshing out movie-item template
Урок 86.00:03:15
Enhance genre filter for multi-genre movies
Урок 87.00:05:21
Adding no results and loading messages
Урок 88.00:05:03
Adding moment library to project
Урок 89.00:07:35
Displaying session times
Урок 90.00:05:39
Filtering session times
Урок 91.00:06:43
Adding time filters
Урок 92.00:05:01
Filter movies based on time filter
Урок 93.00:09:45
Filter sessions based on time filter
Урок 94.00:04:39
Enhance the no results message with filters
Урок 95.00:04:09
Vue essentials - Event bus
Урок 96.00:03:02
Using a global event bus in the project
Урок 97.00:08:51
Vue essentials - Vue router
Урок 98.00:04:14
Abstract main page into overview component
Урок 99.00:04:40
Setting up Vue router
Урок 100.00:04:11
Adding router-view to main template
Урок 101.00:03:28
Creating detail page
Урок 102.00:04:59
Passing movie ID to detail page
Урок 103.00:04:04
Displaying movie-item in detail page
Урок 104.00:06:34
Vue essentials - Slots
Урок 105.00:02:21
Incorporating slots in movie-item
Урок 106.00:04:40
Fleshing out detail page
Урок 107.00:04:42
Creating day-select component
Урок 108.00:02:29
Addings days to day-select
Урок 109.00:06:08
Day selection logic
Урок 110.00:02:49
Application-level day property
Урок 111.00:04:59
Mobile day selector
Урок 112.00:06:23
Vue essentials - Custom directives
Урок 113.00:03:12
Adding tooltip custom directive
Урок 114.00:03:43
Creating tooltip in DOM
Урок 115.00:02:54
Adding classes and event listeners to tooltip
Урок 116.00:12:30
Vue essentials - Plugins
Урок 117.00:01:25
Making tooltip a custom plugin
Урок 118.00:03:40
Adding keep-alive to router to maintain filter state
Урок 119.00:02:26
How v-cloak works alongside Webpack?
Урок 120.00:02:49
Building for production
Урок 121.00:01:57
Demo of the finished product
Урок 122.00:04:07
Clone repo NPM install setup environment
Урок 123.00:02:37
Tour of the files
Урок 124.00:04:42
Webpack configuration and extract text demo
Урок 125.00:10:36
Setup the app component
Урок 126.00:02:57
Add moment to root set timezone
Урок 127.00:04:16
Generate list of days in current month
Урок 128.00:08:11
Padding days to start end of month for complete weeks
Урок 129.00:10:46
Grouping days into blocks of weeks
Урок 130.00:04:38
Vue essentials - Shorthands
Урок 131.00:04:46
Adding calendar-day component
Урок 132.00:01:31
Adding days of week above calendar grid
Урок 133.00:02:57
Highlighting current day on calendar
Урок 134.00:03:07
UI effects for past and days outside of month
Урок 135.00:04:39
Vue essentials - Vuex
Урок 136.00:01:15
Add Vuex store to project and create basic state properties
Урок 137.00:04:37
Adding header and creating current-month component
Урок 138.00:02:36
Displaying date in current-month component
Урок 139.00:01:40
Adding buttons to current-month component
Урок 140.00:02:33
Moving Vuex into own file
Урок 141.00:03:17
Changing month and year with Vuex mutation
Урок 142.00:03:32
Enhancing current-month logic
Урок 143.00:02:19
Vue.js Dev Tools - Vuex
Урок 144.00:01:49
Creating event-form component
Урок 145.00:04:50
Capture click in calendar-day
Урок 146.00:04:36
Positioning Event Form
Урок 147.00:02:35
Opening and closing Event Form
Урок 148.00:06:03
Displaying events in calendar-day
Урок 149.00:05:59
Creating events state in store
Урок 150.00:01:55
Adding input to event-form
Урок 151.00:01:59
Submit new event to store
Урок 152.00:04:04
Get event date in store
Урок 153.00:03:51
Improving form
Урок 154.00:03:07
Focus directive Enter keyup is create
Урок 155.00:04:21
Displaying date on Event Form
Урок 156.00:04:15
Highlight Event Form active day
Урок 157.00:03:40
Setup for sending events to server
Урок 158.00:05:21
Receiving event on server
Урок 159.00:02:57
Vue essentials - Vuex actions
Урок 160.00:04:02
Creating addEvent action in store
Урок 161.00:05:56
Returning a promise from addEvent action
Урок 162.00:06:59
Replace Vuex state in main file
Урок 163.00:05:08
Move mock data to HTML template
Урок 164.00:05:19
Splicing mock data into HTML file
Урок 165.00:08:07
Vue essentials - Render functions
Урок 166.00:04:19
Creating root instance template with a render function
Урок 167.00:06:37
Introduction to server-side rendering
Урок 168.00:09:48
Server-side rendering webpack flow
Урок 169.00:05:43
Creating common entry file
Урок 170.00:06:58
Creating server entry file
Урок 171.00:06:47
Setting up bundle renderer
Урок 172.00:06:09
Splicing rendered bundle into HTML template
Урок 173.00:04:43
Vuex state hydration
Урок 174.00:03:51
Adding image to header and reloading page on initial render
Урок 175.00:05:46
Building for production
Урок 176.00:03:57
Wrap up