Тёмный

Vue.js Tutorial: Beginner to Front-End Developer 

Подписаться
Просмотров 351 тыс.
% 7 366

In this comprehensive course, Jeremy McPeak will teach you the fundamental concepts you need to start building applications with Vue 3.
► Download Vue.js scripts and plugins from CodeCanyon: codecanyon.net/search/vue.js?GNsWa_EZdw&.com&
UI frameworks have drastically changed the way we write web applications. There are many frameworks to choose from, and picking one can be hard. In this course, you'll learn why Vue.js is a great choice, and you'll discover how to use it in detail.
You'll start with building the simplest Vue components and learning to use core features like data binding, props, events, and computed properties. Then you'll build that knowledge step by step with practical projects learning how to use the Vue CLI, forms, watchers, and custom events. You'll also master key concepts like the Vue router and the Composition API.
By the end of this course, you'll be confident in using Vue.js for all your front-end development projects.
Here's what the course covers:
1. Introduction
00:00:00 1.1 Introduction
2. Vue.js With no Tool-Chain
00:02:31 2.1 Getting Started With Vue
00:10:51 2.2 Using Loops to Generate Content
00:17:00 2.3 Binding Data to Attributes
00:25:11 2.4 Setting Up Events
00:33:15 2.5 Binding CSS Classes I
00:41:48 2.6 Using Computed Properties
00:48:05 2.7 Binding CSS Classes II
00:55:00 2.8 Introducing Components
01:04:19 2.9 Understanding Data Flow
3. Using the Vue CLI
01:13:00 3.1 Getting Started With the Vue CLI
01:21:30 3.2 Starting a Project From Scratch
01:32:18 3.3 Applying CSS to Components
4. Working With Data
01:41:51 4.1 Using the created() Lifecycle Event to Load Data
01:48:19 4.2 Working With Unset Props
01:55:19 4.3 Deciding When to Load Data
02:01:14 4.4 Working With Forms
02:08:43 4.5 Validating Forms
02:14:39 4.6 Updating and Filtering Data
02:21:05 4.7 Using Watchers
5. Creating and Using Custom Events
02:25:19 5.1 Creating Custom Events
02:32:48 5.2 Writing a Global Event Bus
6. Using Vue Router
02:44:37 6.1 Introducing Vue Router
02:53:19 6.2 Using Route Params
02:59:18 6.3 Loading Data for Views
03:10:07 6.4 Watching Params to Reload Data
03:16:57 6.5 Using the Router's Active Class
03:23:36 6.6 Nesting Routes
7. Using the Composition API
03:30:52 7.1 Introducing the Composition API
03:40:26 7.2 Providing and Injecting Dependencies Into Components
03:48:18 7.3 Accessing Props and Router Functions
03:54:58 7.4 Binding Data and Working Wth Forms
04:06:00 7.5 Defining Computed and Watched Values
04:16:18 7.6 Implementing the Delete Functionality
8. Conclusion
04:20:42 8.1 Conclusion
NOTE: Current recommendations are to use create-vue with the Vite tooling for new Vue projects. vue-cli is in maintenance mode, but still works for creating Webpack-powered Vue apps like in this course.
► Read more on Envato Tuts+: code.tutsplus.com/vuejs-tutorial-beginner-to-front-end-developer--ytc-51c
► Download unlimited photos, fonts, and templates with Envato Elements: elements.envato.com/?GNsWa_EZdw&.com&
Read free Vue tutorials on Envato Tuts+: code.tutsplus.com/categories/vue?GNsWa_EZdw&.com&
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Envato Tuts+
Discover free how-to tutorials and online courses. Design a logo, create a website, build an app, or learn a new skill: tutsplus.com/?GNsWa_EZdw&.com&
Envato Elements
All the creative assets you need under one subscription. Customize your project by adding unique photos, fonts, graphics, and themes.
► Download Unlimited Stock Photos, Fonts & Templates with Envato Elements: elements.envato.com/?GNsWa_EZdw&.com&
► Subscribe to Envato Tuts+ on RU-vid: ru-vid.com
► Follow Envato Tuts+ on Twitter: envato
► Follow Envato on Facebook: envato
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Опубликовано:

 

25 янв 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 233   
@alnahian2003
@alnahian2003 Год назад
This tutorial is an absolute gem! Not only is the instructor a pro at teaching Vue 3, but his soothing voice and clear explanations make it easy to follow along. I could listen to him all day. Thank you for sharing your knowledge and making the learning experience enjoyable!
@envatotuts
@envatotuts Год назад
You're very welcome!
@ExplorerOfTheGalaxy
@ExplorerOfTheGalaxy Год назад
ASMR kinda vibes.
@tahawahiddaw6259
@tahawahiddaw6259 11 месяцев назад
no doubt
@OgeIloanusi
@OgeIloanusi Год назад
One of the best I've seen so far. Instructor teaches at a very good pace, such that we can follow. Content and delivery are great!
@AlexWard94
@AlexWard94 Год назад
Coming up to halfway on this tutorial and just wanted to express my sincere thanks. I've never been able to get stuck into Vue before but I'm finally starting to understand its merits and how to work with it. Exceptionally well structured course. Very grateful for the time you put into this.
@cypher330
@cypher330 2 месяца назад
Man I cannot thank you enough. This is the best Vue tutorial on YT! Your explanations and extensive commentary on reasoning and syntax breakdown is just gold. Really appreciate your effort!
@noOne-fe4ni
@noOne-fe4ni 2 месяца назад
New achievement unlocked: 🎉 The first long RU-vid tutorial that I actually completed and didn't leave halfway through.
@emalsidog
@emalsidog Год назад
One of the best courses I've ever seen. Thank you for your work
@johnaziz57
@johnaziz57 3 месяца назад
One of the few courses on youtube that I have actually followed completely till the end. Thanks a lot🙇
@simon1386
@simon1386 4 месяца назад
Found this precisely when I needed it. 30 minutes in and I know I’ll stay there until the end. Thanks so much
@amaansayyed1192
@amaansayyed1192 4 месяца назад
2:24:00 So far so good. Been halfway through the video and I'm in love with it , clear and on point explanation .One suggestion , please add git repo for following through the code snippets. Thanks Jeremy😊!
@nilanjanmukhopadhyay8369
@nilanjanmukhopadhyay8369 6 месяцев назад
Starting my journey with Vue and this was my first tutorial. As a beginner, it's really good!
@pascals5408
@pascals5408 Год назад
The only tutorial that actually worked, thanks
@Luca-ts8dq
@Luca-ts8dq Год назад
I just finished watching your Vue.js video, and I have to say, it was excellently paced! You explained the solid concepts with great rhetoric, and I really enjoyed every bit of it. Thanks for sharing this valuable content!
@iamzareef
@iamzareef Год назад
Fortunately, Envato Tutorials never disappointed me. It has the most simply explained courses without any doubt.
@codycalvert2116
@codycalvert2116 Год назад
It would seem I'm not the first to say, which should all the more go to credit your work here, but I am about half way into following along with your video and I would like to express my gratitude to you for it. I am brand new to coding, I have no work experience in the field nor have I been able to attend a college for computer sciences. I am trying my hardest to develop a new, more lucrative set of skills to change both mine and my partners lives for the better. I thoroughly appreciate the time you've taken to show multiple methods of reaching the same goal and explaining the differences in them, as well as your positive attitude throughout the video. Thank you for the help, is all I'm trying to say, thank you.
@macrooooo__
@macrooooo__ Год назад
imp notes: 35:30 - css conditionals 41:53 - computed property
@gsmtechzambia3985
@gsmtechzambia3985 Месяц назад
What I enjoyed the most from this tutorial were the cheeky chuckles, puns and witty phrases. It was more than a Vue tutorial, but also an English refresher
@envatotuts
@envatotuts Месяц назад
💚
@ukaszjanczak3999
@ukaszjanczak3999 Год назад
This tutorial is one of the best courses I've ever watched. Everything is explained in a very simple way, which makes it easy to follow and learn. Thank you very much!
@envatotuts
@envatotuts Год назад
You're very welcome!
@enderzombie_tv
@enderzombie_tv Год назад
It's a really good course!!! I watched it in 1 week completly. Step by step. It was very nice and understandable. I watched this course because I need Vue.js for my work. Thanks for all! King regards.
@envatotuts
@envatotuts Год назад
Glad it was helpful!
@wovasteengova
@wovasteengova Год назад
Almost done with my MEVN app. Just need to go over Vue again. ITs been a year since iv done anything with it. This is just perfect timing by Envato.
@legendrags
@legendrags 4 месяца назад
I was skeptical about using UI libraries thinking they were unnecessarily complex but this really told me its very easy. thanks man!
@akaza7613
@akaza7613 Год назад
One of the best Vue js video in the entire RU-vid
@lombord69
@lombord69 Год назад
I love the way how you explain complex concepts easily, Thats a great Vue course so far and thank u so much♥
@jbarriossandrea
@jbarriossandrea 7 месяцев назад
This is the best vue tutorial I've seen and it's completely free! I have paid for vue tutorials and weren't even close to this quality, BTW has some said that your voice is very similar of the cinemasins narrator? 😅
@robertasprenger7594
@robertasprenger7594 Год назад
I hate front-end development but this tutorial made me hate it less
@ZiaulKarimIfaz
@ZiaulKarimIfaz Год назад
First recommended video for learning vue as a beginner
@envatotuts
@envatotuts Год назад
Hope you enjoyed it!
@Benmenesesjr
@Benmenesesjr Год назад
Great tutorial, straight to the point with detailed explanations and you never stray off into random tangents, also great voice xD
@kosolomon123
@kosolomon123 Год назад
i love this man's voice
@codycalvert2116
@codycalvert2116 Год назад
while writing the code in the markups you paste in is also good practice, it may also be nice to include information regarding where and how you can source those things already finished from the internet.
@olafboer3435
@olafboer3435 Месяц назад
If this teaches me Vue, i will love your channel forever
@boloow
@boloow Год назад
Just finished the first hour and came to thank you for such an amazing tutorial.... Thanks a lot for using your time to help us to be better devs and learn new frameworks.
7 месяцев назад
I find this also a great content, great teaching, and really cool animation effects, I enjoy it really much!
@mildredamores9508
@mildredamores9508 3 месяца назад
This is an absolute treasure! Thank you very much!
@AkashPandya9
@AkashPandya9 6 месяцев назад
Man what a tutorial, after searching online for hours, finally found a video which explains everything with absolute preciseness 🙌🏼❤. Subscribed! Also loved the vscode theme, can I know the theme name?
@ktm00072
@ktm00072 Год назад
Great tutorial. Enjoying a lot. But should have a git repo along with it. Hard to follow the code. Git repo would be easy for reference.
@Samak6-xj8lh
@Samak6-xj8lh 5 месяцев назад
This course is soo legend. Thank you very much!
@varaprasad6531
@varaprasad6531 Год назад
Thanks Guru, for this amazing content.
@envatotuts
@envatotuts Год назад
Glad you liked it!
@aaronxin7732
@aaronxin7732 4 месяца назад
As English is not my first language, finding a good tutorial recorded in standard English is so difficult. But this video is just the one that I am looking for, friendly to the ones like us taking English as seconds language
@lethalmohit7423
@lethalmohit7423 8 месяцев назад
Best tutorial on vue
@florianbader4933
@florianbader4933 Год назад
Nice Tutorial! Very well described. I can listen to your voice for hours.. Perfectly done!! As some ppl mentioned, it would be cool if you share your IDE settings with us, Extensions/Theme. Your Theme makes more sense to me, than my own.
@envatotuts
@envatotuts Год назад
Glad it was helpful!
@andreiindries1121
@andreiindries1121 Год назад
Hello, I think he is using Community Material Theme High Contrast.
@exincident
@exincident Год назад
Brilliant . Thank you so much . I wanted to try my hands on vue . Here we go
@envatotuts
@envatotuts Год назад
Glad I could help
@adamwhite425
@adamwhite425 Год назад
@@envatotuts can you make video about Json for javascript please
@prasad2716
@prasad2716 Год назад
At intro, I thought this is not for me hearing to all that bgm and 1.5x speed.......but after listening to the explanation in starting with viewjs, I feel blessed😅
@hirookenji
@hirookenji Год назад
The only Vue tutorial I need to learn the basics. Tried every videos out there but this is the best for me.
@eddawry
@eddawry 11 месяцев назад
when i started learning this cource with you, i really feel that i don't understand anything but after start learning composition api i find that i understand more than what i expect to learn. thank u 🐿
@ashutoshpandey1473
@ashutoshpandey1473 Год назад
Thank you so much, it is helping me to learn basics as well as key fundamentals of VueJS. Also can you please tell what VS Code theme are you using?
@andreiindries1121
@andreiindries1121 Год назад
Hello, I think he is using Community Material Theme High Contrast.
@hackchild7199
@hackchild7199 Год назад
Glad I found this tut, thanks
@Pacxman
@Pacxman 10 месяцев назад
Incredible Vue.js tutorial! After wanting to know Vue.js, this tutorial made it a breeze. Huge thanks to the creator for simplifying complex concepts. Feeling empowered and ready to dive into Vue.js magic!
@Benmenesesjr
@Benmenesesjr Год назад
For section 7.4 I cant get the navbar updating after changing :( Ive tried to look back at the code and went back to the event bus creation to see if I did something wrong but I just cant find the error rip.
@darkerzyeow3628
@darkerzyeow3628 Год назад
I'm also looking for solution to this, please let me know if you have solved it
@Romulan1993
@Romulan1993 Год назад
@@darkerzyeow3628 did you solve it yet?
@yoduh99
@yoduh99 Год назад
I helped another person solve this, and I can say for at least that person they had the wrong data() property name in Navbar.vue. It should be "data() { return { theme: 'light', pages: [] } }" where instead of "pages: []" they had "data: []". The quick change where this happens in the video is shortly after 3:22:04
@filipkupczyk7673
@filipkupczyk7673 11 месяцев назад
omg bro i've been looking for a mistake for hours, thank you very much@@yoduh99
@helloyou191
@helloyou191 6 месяцев назад
@@yoduh99 THANK YOU, was looking for a solution throughout the comments :), maybe if the composition API would've been used, the compiler would have risen some warnings xd
@imadsaddik
@imadsaddik Год назад
Thank you so much for sharing this material, I am enjoying it a lot
@envatotuts
@envatotuts Год назад
Happy to hear that!
@pablop46
@pablop46 10 месяцев назад
It's so crazy that tutorials like this exist for free. Thank you
@mortennielsen5507
@mortennielsen5507 9 месяцев назад
A really excellent tutorial, thank you
@ArabiDhaki
@ArabiDhaki Год назад
Thank you , this is a piece of art .
@envatotuts
@envatotuts Год назад
Wow, thank you!
@lorilee6076
@lorilee6076 Год назад
Great tutorial. However, 2.8 'introducing components', the template syntax in the app.component doesn't appear to be correct. It doesn't like the tick marks around the div.
@seyhaseng1077
@seyhaseng1077 Год назад
Thank you for the course!
@chetandhavse1581
@chetandhavse1581 Год назад
Perfect!!! , I watched using playback speed of 1.5, not a single time I had to reverse and watch again. It is that clear, Thank you very much. I have a question, Due to certain constraints I have to use CDN (and not the npm way). I have to develop a SPA website having around 100 pages / SFC. What are the major drawbacks of using CDN compared to npm,? Are there any showstopper?
@dalemoayokunle7330
@dalemoayokunle7330 4 месяца назад
Were you able to achieve it? Will like to hear from you😊
@karlthedentistkrey
@karlthedentistkrey Год назад
Source Code would have been dope. But apart of that: very nice tutorial.
@markjayclemente9732
@markjayclemente9732 Год назад
Hello how did you do 18:08 the shortcut where you were making the links into objects
@samueledenicola
@samueledenicola Год назад
Super useful guide! By the way what font are you using in VSCode? :)
@veysels1811
@veysels1811 2 месяца назад
Awesome tutorial. But I can not understand which key you press for shortcuts. For example at time: 26:36. You make them all Pages children. How did you do? Can you explain it. Thank you
@envatotuts
@envatotuts Месяц назад
Hi! We’re glad you enjoyed the tutorial! At the time 26:36, to make all pages children, you likely used the "Alt" key (or "Option" on Mac) along with a click-and-drag action to quickly nest pages or items in the Vue.js project structure. This shortcut helps in reorganizing items efficiently. Hope this helps, cheers!
@maxellmilay
@maxellmilay Год назад
Wonderful tutorial! I would just like to know if the starter project repository is shared, because I can't seem to find any link.
@harisodobasic4316
@harisodobasic4316 Год назад
thanks for the tutorial. I enjoyed it till section 4.5 but then you added out of nowhere so much code. Would it be an option to provide the sample code? that would be helpful when following along
@humuhumunuku2113
@humuhumunuku2113 Год назад
Stop the video and copy, dude
@ProdBySneezy
@ProdBySneezy 10 месяцев назад
I have been using react for a while now, but this video has made me decide to start using vue, it makes so much more sense than react
@deyuu_waisei
@deyuu_waisei 3 месяца назад
Done watching, new subscriber here👋. I'm looking forward for vue + laravel tutorial.
@TuNguyen-nq1df
@TuNguyen-nq1df Год назад
Thank you so much, I really appreciate what you have done. Brilliant 🥰
@envatotuts
@envatotuts Год назад
You’re welcome 😊
@KenjiImai-t7v
@KenjiImai-t7v Месяц назад
Thanks for your effort.
@envatotuts
@envatotuts Месяц назад
No worries!
@ydnikolaev
@ydnikolaev Год назад
Thanks for this tutorial!
@jediampm
@jediampm Год назад
Vue Cli ? this was deprecated since version 3.2. recommend you to read the official docs how to install vue using npm.
@shreeramparija7731
@shreeramparija7731 3 месяца назад
This is kind of a noob question but can you please tell what font you're using on your vs code? It looks cool
@envatotuts
@envatotuts 3 месяца назад
I think it’s Menlo (?)
@shreeramparija7731
@shreeramparija7731 3 месяца назад
@@envatotuts thank you very much for replying. It is close but a bit different. What stood out is the common brackets, they're very unique... Never seen these brackets in a programming tutorial. Please reply if you get the correct one... Thanks again
@JesusGil90
@JesusGil90 Год назад
the best explanations 👏👏👏
@envatotuts
@envatotuts Год назад
Glad you think so!
@subir456
@subir456 3 месяца назад
what is theme ? Looks very nice.
@mark_45129
@mark_45129 Год назад
thankyou so much jeremy🥰
@PolQUIMERCH
@PolQUIMERCH Год назад
Hey, what's your vscode Theme ? thanks ! :)
@themuaz1997
@themuaz1997 3 месяца назад
may I know what vscode theme that you're using ?
@dedraks
@dedraks Год назад
Thank for the tutorial. I have a question not related to vue. How do you use zsh inside powershell?
@therealman1150
@therealman1150 Год назад
Thanks a lot for this amazing tutorial.
@envatotuts
@envatotuts Год назад
Your welcome.
@jalalbakir7749
@jalalbakir7749 2 месяца назад
Thank you very much
@baaskalogy
@baaskalogy Год назад
well created very inspiring and educating tx
@envatotuts
@envatotuts Год назад
Glad you enjoyed it!
@rajmajumdar5253
@rajmajumdar5253 Год назад
Why Vue CLI when it's on maintenance mode, even the official version says to use vite instead of Vue CLI 🤔🤔?
@banwa_non
@banwa_non Год назад
amazing course
@envatotuts
@envatotuts Год назад
I'm glad you like it
@banwa_non
@banwa_non Год назад
@@envatotuts thank you for this.
@lowkey_X
@lowkey_X 7 месяцев назад
Any recomendations for vscode setup ? thanks
@not_amanullah
@not_amanullah 6 месяцев назад
this is helpful ❤
@stevenklap
@stevenklap 4 месяца назад
Hi! Absolute NOOB here.. - got everything up and running - my Index.html code is exactly the same as far as I can tell - got stuck at around 9:30 of the video, where my page doesnt show the softcoded pageTitle and content.. - All I get is {{ pageTitle }} and {{ content }}, so it doesnt get the info from the Vue.createApp script. Any pointers on what I've might have missed? EDIT: Nevermind... fixed it.. was missing one ">" in my code..
@kelvinmunyimbili6078
@kelvinmunyimbili6078 11 месяцев назад
"...of course it will, we wrote this" 41:32 you got me right there 🙌🙌 that line is a classic,, will follow you to the ends of the earth
@hoda67286
@hoda67286 Год назад
Thanks so much 🌹 keep it up ☺️
@marekcaban3507
@marekcaban3507 Год назад
Hello thank you for the great tutorial, I am just stuck right now at the end of the course and I can't get navbar to automatically update changes in the pages. Everything up until that point works great but even with the changes to the listener in Navbar.vue the pages wont update + I got no error in the console and every other thing works. Some kind of source code would be really great.
@lifewinsful
@lifewinsful 2 месяца назад
If we make pagesStore reactive(), then some events can be removed
@priyanshupradhan2682
@priyanshupradhan2682 2 месяца назад
loved it
@devadethan9234
@devadethan9234 4 месяца назад
25:05 55:00 1:32:18 for my later use
@congdatt
@congdatt Год назад
nice course bro. many thanks bro :D
@envatotuts
@envatotuts Год назад
Glad you like it!
@mr.spooks1478
@mr.spooks1478 Год назад
how did you name your component "Navbar"? If i'm trying to name it as you did, i will always get the "1:1 error Component name "Navbar" should always be multi-word vue/multi-word-component-names" error. "NavBar" works, however for some reason this error keep appearing even after i fix the issue and this can only be fixed by running "npm run serve" again
@leobo3767
@leobo3767 4 месяца назад
Very good tutorial. Can you share the code?
@willywheels221
@willywheels221 7 месяцев назад
I already installed router using "npm install vue-router --save" and "npm install vue-router@next", created routes.js and put "import {createRouter, createWebHashHistory} from 'vue-router' " exactly as you did, but I always get this error when running on browser said "Module not found: Error: Can't resolve 'vue-router' in '...........\src'" Please help I tried many ways, but still can't fix.
@AliHaidar-zw1jx
@AliHaidar-zw1jx Год назад
We are waiting
@willwalker474
@willwalker474 Год назад
This is stupid, I know, but at 1:53:58, the instructor passes a "rawProps" argument to the default function, and my server is throwing a "no-unused-vars" error and refuses to compile. Is there a way to get rid of this error, or a way to initialize rawProps, or am I missing something altogether?
@mariumbegum7325
@mariumbegum7325 Год назад
Great content 😃
@envatotuts
@envatotuts Год назад
Glad you think so!
@joshuahochstedler3436
@joshuahochstedler3436 Год назад
The styling from the bootstrap package doesn't seem to be applying, any idea why?
@Dr-Tran-2002
@Dr-Tran-2002 7 месяцев назад
Can I have the compete (final version) source code for this demo/video?
@josbexerra8115
@josbexerra8115 Год назад
Gracias totales
@milenurkov1706
@milenurkov1706 5 месяцев назад
No doubt great tutorial ! But coming from React, how come this thing is easier to learn :D
@peterphan8991
@peterphan8991 Год назад
Excuse me, I wonder why the nav-ul-li item click does not need to put into COMPUTED and it work properly, but the Toogle button require add to COMPUTED. When will we need COMPUTED?
@yoduh99
@yoduh99 Год назад
computed properties run on their own. they rerun whenever any of their reactive dependencies update. you don't tell a computed property to rerun, they just do. it's useful for when you want something to be always be defined based on how something else is defined... if that something else changes, the computed property will automatically change too. methods are used for things like user interactions and only run when explicitely called.
@owpbush367
@owpbush367 Год назад
Can i have source code? it seems something getting wrong with my code when i try to apply underline to text