-
Урок 1.
00:01:45
What do I need?
-
Урок 2.
00:03:12
Get started with the mighty Vue CLI
-
Урок 3.
00:03:56
Scaffold your project with Vue CLI
-
Урок 4.
00:03:35
Explore the Webpack template
-
Урок 5.
00:07:05
Automatic Code Review, Linting with ESLint
-
Урок 6.
00:06:25
Structuring our data
-
Урок 7.
00:03:57
Import data source and show the conversations
-
Урок 8.
00:09:54
Vue.js with a Theme and Scoped CSS Styling
-
Урок 9.
00:06:42
Introducing the vue-router
-
Урок 10.
00:11:32
Components, Props and Computed Properties
-
Урок 11.
00:02:33
Router Links
-
Урок 12.
00:04:13
Organizing the Components
-
Урок 13.
00:02:29
Handling not found pages
-
Урок 14.
00:04:31
CSS Modules with Webpack
-
Урок 15.
00:05:56
Tidy up a messy component
-
Урок 16.
00:02:12
Arrow Functions
-
Урок 17.
00:10:48
Let the discussion begin!
-
Урок 18.
00:06:03
Communicate between components
-
Урок 19.
00:05:35
Destructuring JavaScript Arrays and Objects
-
Урок 20.
00:05:54
Human Friendly Dates
-
Урок 21.
00:04:25
Base Components
-
Урок 22.
00:05:54
Global Base Components
-
Урок 23.
00:05:44
Organize threads in forums
-
Урок 24.
00:05:12
Forum Components
-
Урок 25.
00:07:29
Categories, Collections of Forums
-
Урок 26.
00:05:28
Migrating to Vuex
-
Урок 27.
00:05:37
Creating Posts using Vuex
-
Урок 28.
00:02:40
The NavBar
-
Урок 29.
00:02:15
Grabbing the Authenticated User
-
Урок 30.
00:05:25
User Profile Page
-
Урок 31.
00:03:32
Utility to Count Object Properties
-
Урок 32.
00:03:22
JavaScript: By Reference vs By Value
-
Урок 33.
00:06:44
Update a User Profile
-
Урок 34.
00:03:01
Shared Page Components
-
Урок 35.
00:02:26
Use authId when Creating Posts
-
Урок 36.
00:02:22
Create New Threads
-
Урок 37.
00:07:37
Actions and Mutations
-
Урок 38.
00:02:29
Add the Route
-
Урок 39.
00:02:10
Redirect on Publish
-
Урок 40.
00:01:36
Use Route Params
-
Урок 41.
00:02:32
ThreadEditor
-
Урок 42.
00:05:08
Edit Threads
-
Урок 43.
00:03:38
Improve the ThreadEditor
-
Урок 44.
00:07:30
Editing Posts
-
Урок 45.
00:01:33
Conditionally display multiple elements with an invisible wrapper
-
Урок 46.
00:01:13
Post Editor Buttons
-
Урок 47.
00:03:08
Vue.js Custom Prop Validation
-
Урок 48.
00:03:12
Has the post been modified?
-
Урок 49.
00:04:34
What is a Higher Order Function?
-
Урок 50.
00:05:17
Creating Dynamic Vuex Getters using Higher Order Functions
-
Урок 51.
00:04:56
Create Vuex Mutations with Higher Order Functions
-
Урок 52.
00:04:51
Filter Array Elements to Count Unique Contributors
-
Урок 53.
00:01:18
Small Improvements Before the Firebase Chapter
-
Урок 54.
00:02:48
Install Firebase Realtime Database
-
Урок 55.
00:01:12
Set up the Firebase Realtime Database
-
Урок 56.
00:04:23
Understanding the Vue.js Lifecycle Hooks
-
Урок 57.
00:07:06
Start Migrate Vuex to use Firebase Realtime Database
-
Урок 58.
00:03:41
Fetch Data from Firebase With Vuex Actions
-
Урок 59.
00:03:51
Reusable Vuex Actions and Mutations
-
Урок 60.
00:03:19
Vuex Actions that Fetches Multiple Items from Firebase
-
Урок 61.
00:03:48
Fetch Firebase Data Before Creating Component Instance
-
Урок 62.
00:05:13
Fetch Data for All Pages
-
Урок 63.
00:03:29
Clean up Components by Mapping our Vuex Actions
-
Урок 64.
00:02:41
Split Vuex Store into Multiple Files
-
Урок 65.
00:02:13
Fetch Data Before Creating the Vue Instance
-
Урок 66.
00:03:58
Store New Posts in Firebase with Vuex
-
Урок 67.
00:04:32
Store New Threads in Firebase with Vuex
-
Урок 68.
00:01:50
Counting Thread Contributors
-
Урок 69.
00:01:42
Updating posts in Firebase Realtime Database
-
Урок 70.
00:01:52
Update threads in Firebase Realtime Database
-
Урок 71.
00:02:01
Hide Content Until Data is Fully Loaded
-
Урок 72.
00:05:27
Share Logic Between Components with Mixins
-
Урок 73.
00:06:10
Display a Loading Indicator while Components Fetch Async Data
-
Урок 74.
00:01:22
Show a Cool Loading Spinner While Components Fetch Data
-
Урок 75.
00:02:35
Show a Progress Bar while Components Fetch Asynchronous Data
-
Урок 76.
00:02:55
The Firebase Tools (CLI)
-
Урок 77.
00:02:25
Create Custom NPM script To Seed Database
-
Урок 78.
00:03:28
Using Environment Variables in the Vue.js Webpack Template
-
Урок 79.
00:04:43
Using .env file in the Vue.js Webpack Template
-
Урок 80.
00:02:20
Create the Registration Form
-
Урок 81.
00:03:08
Store new Users in the Database
-
Урок 82.
00:04:18
Implement Firebase Authentication
-
Урок 83.
00:03:20
Sign Users in When they Register
-
Урок 84.
00:05:17
Sign Users In and Out
-
Урок 85.
00:03:32
Dropdown Menus using Class Bindings
-
Урок 86.
00:05:41
Authenticate Users via 3rd Party Providers
-
Урок 87.
00:07:05
In Component Navigation Guards
-
Урок 88.
00:02:55
Componentless Routes with Navigation Guards
-
Урок 89.
00:04:59
Global Navigation Guards and Meta Fields
-
Урок 90.
00:05:43
Firebase Authentication and Navigation Guards
-
Урок 91.
00:02:17
Protecting Pages from Authenticated Users
-
Урок 92.
00:02:48
Redirect Users After Logging In to the Page they Tried to Visit
-
Урок 93.
00:01:30
Only Allow Authenticated Users to Create and Edit Posts
-
Урок 94.
00:02:18
Profile Page of Authenticated User
-
Урок 95.
00:05:15
Force Vue Router to Destroy Component to Trigger Lifecycle Hooks
-
Урок 96.
00:13:25
Split a Large Vuex Store Into Namespaced Modules
-
Урок 97.
00:08:18
Split a Large Vuex Store Into Namespaced Modules Part 2
-
Урок 98.
00:04:18
Install Vuelidate and Validate the Registration Form
-
Урок 99.
00:03:48
Validate Unique Fields Asynchronously with Firebase
-
Урок 100.
00:02:45
Validate that an Input is An Image URL that Exists
-
Урок 101.
00:01:53
Extract Custom Vuelidate Validators to a Utility
-
Урок 102.
00:01:02
Homework: Validate All Forms
-
Урок 103.
00:01:27
Close Dropdown on Click Outside
-
Урок 104.
00:02:13
Mobile Navbar
-
Урок 105.
00:02:12
Close Mobile Navbar on Scroll
Please update this course.
Thank you.