Урок 1.00:02:50
Getting to know what Vue.js is and how to install it
Урок 2.00:03:10
Create our first Vue.js program and display text using it
Урок 3.00:01:29
Controlling attribute value using Vue.js
Урок 4.00:02:11
Creating the news reading block used by BBC
Урок 5.00:02:14
The drawback of our BBC news reading program and the solution: V-FOR directive
Урок 6.00:02:42
V-FOR in a slightly more complicated application scenario
Урок 7.00:02:33
Apply V-FOR to the BBC news reading program we created before
Урок 8.00:02:29
Have you found a problem?
Урок 9.00:01:32
Introduction to the concept of PROXY
Урок 10.00:01:18
PROXY also works on methods, meaning you can proxy a method
Урок 11.00:02:00
How to communicatedbetween VM.data and VM.methods
Урок 12.00:03:37
Introduction to the V ON directive
Урок 13.00:04:57
Conditional rendering
Урок 14.00:01:39
Introduction to V-MODEL
Урок 15.00:02:35
Using V-MODEL in projects
Урок 16.00:01:30
Lazy modifier and number modifier
Урок 17.00:04:19
Using v-model in other tags: textarea, radio button, checked box, etc.
Урок 18.00:02:19
Creating a list dynamically
Урок 19.00:00:53
The difference between COMPUTED and FILTER
Урок 20.00:02:30
Introduction to FILTER
Урок 21.00:02:37
Introduction to COMPUTED
Урок 22.00:01:54
Project: reversing letter order using COMPUTED
Урок 23.00:03:19
Two-way data exchange between DATA and COMPUTED
Урок 24.00:07:18
Controlling CSS Part 1
Урок 25.00:02:18
Controlling CSS Part 2
Урок 26.00:03:08
Project analysis
Урок 27.00:05:24
Creating the APP
Урок 28.00:01:50
Introduction to Components
Урок 29.00:06:11
Registering and installing our first component and component naming rules
Урок 30.00:01:31
Register a local component
Урок 31.00:01:40
Introduction to props
Урок 32.00:01:57
Demonstration of sending data into component using props
Урок 33.00:01:04
Review of how to use props
Урок 34.00:05:08
An analysis of how to send data out of a component
Урок 35.00:04:24
Sending data out of component using $emit() and self-defined event
Урок 36.00:02:07
Sending multiple values simultanesouly
Урок 37.00:00:58
Clean a dead corner: using original event on component tags
Урок 38.00:02:57
The truth of the V-MODEL directive
Урок 39.00:02:58
Project analysis
Урок 40.00:10:11
Creating the price calculator
Урок 41.00:02:05
Introduction to slots
Урок 42.00:01:22
Using slots in news page
Урок 43.00:03:09
Named slots
Урок 44.00:03:56
Data exchange between sibling components Part 1
Урок 45.00:10:18
Data exchange between sibling components Part 2
Урок 46.00:02:02
Program analysis
Урок 47.00:07:18
Generate formatted data and time
Урок 48.00:11:35
Working on the project Part 1
Урок 49.00:08:05
Working on the project Part 2
Урок 50.00:04:24
The .sync modifier
Урок 51.00:01:43
Custom v-model
Урок 52.00:00:58
Introduction to scoped slots
Урок 53.00:02:26
Demonstration of using scoped slots
Урок 54.00:04:03
Using scoped slots on lists
Урок 55.00:01:35
is, keep-alive, and v-once
Урок 56.00:01:47
Retrieving the object representing the component using ref
Урок 57.00:02:30
Preface
Урок 58.00:02:37
APT Part 1
Урок 59.00:01:16
API Part 2
Урок 60.00:07:17
API Part 3
Урок 61.00:03:26
API Part 4
Урок 62.00:01:23
API Part 5
Урок 63.00:01:24
Try something interesting
Урок 64.00:03:50
API Part 6
Урок 65.00:02:34
API Part 7
Урок 66.00:03:28
API Part 8
Урок 67.00:03:43
API Part 9
Урок 68.00:02:06
API Part 10
Урок 69.00:02:01
API Part 11
Урок 70.00:03:19
API Part 12
Урок 71.00:03:30
API Part 13
Урок 72.00:01:36
Introduction to transition effects
Урок 73.00:02:53
Make sure you know EXACTLY how to use the transition attribute
Урок 74.00:04:12
Using transition in Vue programs
Урок 75.00:03:23
Create your first transition effect
Урок 76.00:02:14
Adding transition effect to our previous news reading and editing app
Урок 77.00:01:12
Adding transition effects to dynamic components
Урок 78.00:03:29
Transition-group: adding transitioning effects to lists
Урок 79.00:01:27
Introduction to animate.css
Урок 80.00:02:12
Adding transitioning effects created by animate.css
Урок 81.00:02:25
Creating transitioning effects using native JS
Урок 82.00:01:58
JS transition hooks
Урок 83.00:04:13
Creating a pop-in and out effect using JS hooks
Урок 84.00:01:55
Creating a transitioning component
Урок 85.00:05:19
Introduction to render function
Урок 86.00:02:18
Setting attributes using the RENDER function
Урок 87.00:06:27
Creating a list using the render function
Урок 88.00:05:17
Exchanging data using the render function
Урок 89.00:05:05
Introduction to custom directives
Урок 90.00:03:22
The binding property used in the directive property
Урок 91.00:01:26
A short-cut in custom directives
Урок 92.00:01:31
Introduction to mixin
Урок 93.00:03:37
Try our first local mixin
Урок 94.00:01:32
Conflicts with Mixin
Урок 95.00:02:23
Try global Mixin
Урок 96.00:01:15
Introduction to Ajax
Урок 97.00:01:26
The basic structure of an Ajax program
Урок 98.00:08:23
Sending Ajax requests
Урок 99.00:08:40
Receiving Ajax responses
Урок 100.00:00:53
Sending requests using GET
Урок 101.00:03:48
Complete Ajax Program Part 1: auto refresh using setinterval()
Урок 102.00:03:31
Complete Ajax Program Part 2: connecting Ajax to database
Урок 103.00:02:14
Complete Ajax Program Part 3: displaying retrieved data in DOM
Урок 104.00:05:49
Complete Ajax Program Part 4: fixing loopholes
Урок 105.00:06:39
Improving Ajax program efficiency
Урок 106.00:02:39
Introduction to jQuery's Ajax solution
Урок 107.00:05:55
Creating an Ajax program using jQuery
Урок 108.00:02:41
jQuery Ajax helper and short-cut methods
Урок 109.00:05:18
Understanding JSON
Урок 110.00:01:31
How to connect Vue to PHP and MySQL
Урок 111.00:06:50
Exchanging data between Vue and PHP
Урок 112.00:05:46
Connecting Vue to MySQL and display retrieved data
Урок 113.00:04:42
Connecting Vue with PHP and MySQL using jQuery
Урок 114.00:03:37
Deleting a row from database table Part 1
Урок 115.00:04:58
Deleting a row from database table Part 2
Урок 116.00:02:21
Creating a row in database Part 1: preparing the HTML part
Урок 117.00:05:11
Creating a row in database Part 2: installing a security filter
Урок 118.00:08:44
Creating a row in database Part 3: setting PHP and MySQL
Урок 119.00:01:36
Updating a row Part 1
Урок 120.00:03:00
Updating a row: setting UI
Урок 121.00:03:39
Updating a row Part 3: sending data to modal
Урок 122.00:02:17
Updating a row Part 4: Installing input boxes on modal
Урок 123.00:01:41
Updating a row Part 5: Installing a data filtering system
Урок 124.00:01:25
Updating a row Part 6: sending data to PHP
Урок 125.00:01:49
Updating a row Part 7: saving data to database
Урок 126.00:05:05
Command Line Crash Course: Mac
Урок 127.00:06:29
Command Line Crash Course: Windows
Урок 128.00:03:15
Introduction to NPM
Урок 129.00:06:21
NPM init and package.json
Урок 130.00:03:01
Things you must know about packages and dependencies
Урок 131.00:06:13
Managing packages using NPM
Урок 132.00:02:44
Installing packages using NPM
Урок 133.00:04:59
Installing Babel
Урок 134.00:02:19
Understanding how Babel works
Урок 135.00:07:11
Using Babel
Урок 136.00:04:39
Introduction to Webpack
Урок 137.00:06:16
Bundling JS files into one using Webpack
Урок 138.00:07:11
Style-loader and CSS-loader
Урок 139.00:06:54
Configuring Webpack using the webpack.config.js file
Урок 140.00:04:33
Using file-loader
Урок 141.00:06:53
Dealing with packages using expose-loader
Урок 142.00:04:05
Introduction to Webpack Plugin
Урок 143.00:05:03
Using HTML-Webpack-Plugin
Урок 144.00:04:06
Clean-Webpack-Plugin and UglifyJS-Webpack-Plugin
Урок 145.00:04:07
Source map and watch mode
Урок 146.00:04:37
Webpack-dev-server and Hot Module Replacement(HMR)
Урок 147.00:05:54
Webpack development config file and production file
Урок 148.00:06:11
module.exports and ES6 Import/Export
Урок 149.00:06:01
Tree shaking and deduplication
Урок 150.00:07:50
On-demand/ Lazy loading
Урок 151.00:10:26
Introduction to Vue-Cli
Урок 152.00:08:34
Introduction to .vue files and single file components
Урок 153.00:04:29
Project: creating a Dutch flag using single components
Урок 154.00:07:27
Introduction to Vue router and its basic use
Урок 155.00:01:28
Named router
Урок 156.00:02:55
Dynamic router
Урок 157.00:01:36
Redirect
Урок 158.00:03:42
Lazy loading
Урок 159.00:02:11
Nested router
Урок 160.00:01:41
Named router view
Урок 161.00:02:31
Introduction to VueX
Урок 162.00:02:14
The common or similar parts between VueX and Vue Router
Урок 163.00:02:56
Introduction to the five VueX core concepts
Урок 164.00:06:51
State and Getters
Урок 165.00:03:26
...mapState and ...mapGetters
Урок 166.00:01:10
Using other names in ...mapState and ...mapGetters
Урок 167.00:00:41
Installing Vue Dev Tool
Урок 168.00:05:48
Mutations
Урок 169.00:07:04
Actions
Урок 170.00:01:57
...mapMutations and ...mapActions
Урок 171.00:05:23
VueX Modules
Урок 172.00:03:11
Introduction to Axios
Урок 173.00:03:51
Creating a PHP-based backend, setting up a Vue project, and installing Axios
Урок 174.00:06:37
Sending data using axios.get()
Урок 175.00:04:48
Sending data using axios.post()
Урок 176.00:03:30
PathRewrite
Урок 177.00:04:11
Deal with concurrency (two or more requests sent simultaneously)
Урок 178.00:04:09
Handling Axios errors
Урок 179.00:05:54
Axios Interceptors: Request Interceptor
Урок 180.00:01:40
Axios Interceptors: Response Interceptor
Урок 181.00:02:15
Axios Interceptor: intercepting errors
Урок 182.00:02:06
Introduction to how to upload using Axios
Урок 183.00:03:09
Introduction to how to upload using PHP
Урок 184.00:05:16
Upload demonstration
Урок 185.00:00:34
Upload security
Урок 186.00:03:26
Controlling file size
Урок 187.00:03:35
Controlling file type
Урок 188.00:03:45
Renaming uploaded files
Урок 189.00:02:43
Creating new directories for uploaded files automatically
Урок 190.00:05:53
Final adjustments
Урок 191.00:08:13
Uploading files using Axios: uploading one file at a time
Урок 192.00:04:05
Uploading files using Axios: uploading multiple files simultaneously
Урок 193.00:07:09
Showing upload progress
Урок 194.00:02:58
Creating a progress bar
Урок 195.00:01:37
Custom Axios instance
Урок 196.00:06:59
Improve our previous program
Урок 197.00:03:27
Add a new functionality and fix a small problem
Урок 198.00:01:54
Why you need to learn a UI library
Урок 199.00:01:21
Installing iView
Урок 200.00:05:19
Try your first component and load iView components on-demand
Урок 201.00:05:30
Internationalization and the Button component
Урок 202.00:02:05
iView Theme Customization
Урок 203.00:03:54
Switch and Slider
Урок 204.00:01:56
Message
Урок 205.00:02:48
Table
Урок 206.00:02:03
Carousel
Урок 207.00:01:16
Porgress
Урок 208.00:04:12
Upload
Урок 209.00:05:50
Part 1
Урок 210.00:02:12
Part 2
Урок 211.00:02:07
Part 3
Урок 212.00:02:10
Part 4
Урок 213.00:04:04
Assignment-by-value VS. assignment-by-reference
Урок 214.00:03:54
Scope, hoisting and undeclared variables
Урок 215.00:05:22
Scope chain and JS garbage collection
Урок 216.00:04:42
Closure
Урок 217.00:03:47
Instantly Invoked Function Expression and its application in creating closure
Урок 218.00:03:42
Understanding THIS
Урок 219.00:02:25
bind, apply and call
Урок 220.00:01:40
Wrapper Object
Урок 221.00:04:53
NodeJS introduction
Урок 222.00:06:04
Express introduction and basic skills
Урок 223.00:02:00
Receiving value sent in URL via req.query and req.params
Урок 224.00:04:57
Handling posted data
Урок 225.00:06:05
Using middleware
Урок 226.00:03:46
Error-handling middleware
Урок 227.00:03:32
Next(), next('route') and next('router')
Урок 228.00:02:01
Router-level middleware and next('router')
Урок 229.00:03:49
Express Generator
Урок 230.00:03:07
Handling static files
Урок 231.00:06:16
Handling Cookies in Express
Урок 232.00:02:17
Signed Cookie
Урок 233.00:03:26
Session
Урок 234.00:04:36
Introduction to the MySQL package
Урок 235.00:05:56
Retrieving data from database
Урок 236.00:04:17
Updating data from database
Урок 237.00:02:30
Creating new row in database
Урок 238.00:03:05
Delete data from database
Урок 239.00:07:30
Connecting Vue to Express
Урок 240.00:07:23
Exchanging data between Vue and Express
Урок 241.00:04:21
Display retrieved data using Vue and UI library
Урок 242.00:05:15
How to delete Part 1
Урок 243.00:06:00
How to delete Part 2
Урок 244.00:09:59
How to create new rows
Урок 245.00:09:35
How to update rows
Урок 246.00:05:47
Vue CLI 3
Урок 247.00:02:33
Automatic plugin configuration
Урок 248.00:02:46
Vue UI
Урок 249.00:06:28
Customize output
Урок 250.00:03:45
Set up the project
Урок 251.00:04:49
Project root directory analysis
Урок 252.00:00:53
App design
Урок 253.00:02:50
Create the app Part 1
Урок 254.00:03:50
Create the app Part 2
Урок 255.00:04:19
Project wrap-up
Урок 256.00:03:35
What is Nuxt?
Урок 257.00:04:44
Setting up Nuxt and what are in its root directory
Урок 258.00:04:02
Nuxt Components and Pages
Урок 259.00:03:32
Working with Nuxt plugins
Урок 260.00:04:57
Nuxt route, validate and nested route
Урок 261.00:05:23
Nuxt middleware
Урок 262.00:04:49
Controlling view layout using Layouts and app.html
Урок 263.00:07:41
Handling static files in the assets directory and static directory
Урок 264.00:01:15
The backend program
Урок 265.00:04:47
Retrieving data using asyncData
Урок 266.00:02:21
VueX
Урок 267.00:03:44
The fetch method
Урок 268.00:02:34
nuxtServerInit
Урок 269.00:03:58
Set up the project and install and configure plugins
Урок 270.00:06:51
Create the app homepage
Урок 271.00:01:25
Using dynamic data
Урок 272.00:06:00
Bring components into the picture: "componentizing" header and footer
Урок 273.00:03:55
MUST WATCH: Bring Layouts into the picture
Урок 274.00:04:34
Bring VueX into the picture
Урок 275.00:00:38
Create the detail page
Урок 276.00:08:01
Nested routes: one parent comp. and three child components
Урок 277.00:02:18
Universal CSS
Урок 278.00:05:01
Transition effects
Урок 279.00:07:06
Controlling page title and META tags using head()
Урок 280.00:02:14
Validating user-submitted data
Урок 281.00:05:03
MUST WATCH:Custom error page and validating user-submitted data using middleware