Урок 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.