Vue 3 Crash Course | Project From Scratch

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 137

  • @fkdlb126
    @fkdlb126 Год назад +18

    Excellent tutorial, uses simple language, not only tells you how to do it, but also tells you why, and compares different scenarios. Thank you!

  • @Pekillen13
    @Pekillen13 Месяц назад

    I am a React dev preparing for a jump to Vue. I really appreciate this tutorial, as it was concise, and professional, and I feel like it equipped me with the essential tools to get started. Thanks a lot, and lots of luck to you!

  • @cannabisanomaly
    @cannabisanomaly 5 месяцев назад +2

    Amazing course, thank you so much for this, John! The level of detail you go into is wonderful and miles above the usual "code-along" tutorials. I wanted to mention at 41:05, defineEmits() doesn't need to be imported, nor does defineProps(); that setup attribute that's included in the script tag allows for those macros to be compiled at run-time, so no imports are necessary for them

  • @millennialsdev
    @millennialsdev Год назад +3

    Little tip: RouterLink can be written also and you can also avoid to import that! Exactly! This is a global component in vue 3 so it will still continue to work
    P.s
    I think that there are a few of little errors in this video (just about semantic about html):
    - You put tag twice. In the header and inside a main. This is an error
    - After the tag is better to put the tag and not directly the tag
    Thanks for your content John, Vue is my favorite framework

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад +4

      Oh instresting, I wasn’t aware of that with the Router Link.
      Yeah, I’m still trying to get better with semantic HTML!
      I appreciate that! 😀

  • @anilnelli5046
    @anilnelli5046 Год назад +3

    This is an excellent tutorial, i had ever come across for someone who has basic knowledge in HMTL, CSS and JavaScript. Well planned and excellent detailed walk through of code.

  • @STR2060
    @STR2060 9 месяцев назад +1

    Brilliant video with sophisticated production skill ! Helps me a lot in my graduation project !

  • @olegparamonov7670
    @olegparamonov7670 Год назад +5

    This is the greatest Vue-crash course ever which I saw on youtube. Thanks for such simple explanation of all this stuff. You helped me to answer to a lot of questions!👍💪

  • @adsaviation
    @adsaviation 11 месяцев назад

    What an excellent crash course this is. I did check out many, but this one is 'just right', no information overload, to the point!! I am a fan now. And will be 'Joining' (as soon as I am back in the USA, weirdly enough, I cannot pay from the Netherlands) as I think someone who takes the time and the energy to show this in such a clear understanding way, is worth every penny. And I will check out your other courses as well, as I do not think I was ever this fast learning a new language, ever!!

    • @JohnKomarnicki
      @JohnKomarnicki  10 месяцев назад

      That is awesome to hear! Glad it's been helpful!
      I do have a Nuxt 3 course that i'm working on and should be partially releasing in the upcoming weeks!

  • @JohnKomarnicki
    @JohnKomarnicki  Год назад +3

    📕Vue 3 Crash Course: johnkomarnicki.gumroad.com/l/tqrmw (Ad Free - Now on gumroad)
    📕 Nuxt Course: www.learnnuxt.dev/
    A couple updates:
    37:47 - There is some more advanced differences between ref() & reactive(). The way we will be using them both within this course will not expose those advanced differences. If you want to learn more on these i created a video covering them in more depth. ruclips.net/video/OaUpEyz4zxs/видео.html
    41:00 - The defineEmit is a macro within Vue. You do not need to import it like i did within this section.
    55:30 When we are performing the "class binding" using the ":class", this is a shorthand for what is called the v-bind directive. Which is how you bind data to items within the template. So the full version would look like this "v-bind:class" Vue offers a shorthand, which is just ":". Throughout the remainder of this course we will use the short hand to bind data to different attributes within the template.
    1:19:00 When using the v-if directive with the v-else directive, they need to be done in a sequence. Meaning that it can only be used on the next element in the template after a v-if directive
    1:50:51 One thing we did not cover in regards to routes/pages is how to set the page title within the tab. I have a quick separate video you can watch on how to do this. ruclips.net/video/W6qpsmkuJ8c/видео.html
    Hopefully you enjoy the crash course. if you see anything else just be sure to leave a comment and i'll try my best to reply.

    • @draj3214
      @draj3214 Год назад

      @1:19:00 worth mentioning v-if/else directives have to be used sequentially following the element the v-if sits on, otherwise the v-else (or else-if) will not be recognized

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад +1

      @@draj3214 I did mention this later within the video. But yes that is a valid point! Thanks for pointing this out

    • @draj3214
      @draj3214 Год назад

      @@JohnKomarnicki oh my bad. must have missed it.

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад

      No worry, definitely should have mentioned this within this section!

  • @codetechpro
    @codetechpro Год назад

    Best todo app project tutorial I have seen, Thank you I practice throughout the whole project

  • @millennialsdev
    @millennialsdev Год назад +2

    I love your method to teach! I come from Italy and your english is very easy to understand. I hope to see the full course with vue 3 + pinia and vite.js, maybe also with a MEVN project!

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад +6

      I have a full stack project using Vue, Pinia & Altogic to create a Instagram clone that should be releasing sometime in March

    • @okbaalla8451
      @okbaalla8451 Год назад

      ​@@JohnKomarnickistill waiting john, that would really help a lot ❤❤❤❤

  • @JustJaylonX
    @JustJaylonX 4 месяца назад

    This has been a wonderful resource for my journey of learning front-end frameworks. Thanks :)

  • @Stretsh
    @Stretsh Год назад

    Awesome crash course! Thanks a million! There is very little available about using Vue with Composition API
    Some honest feedback: You are using "What we/you [wanna/gonna/going to/could] do, is..." a lot! Like within every 3 to 4 sentences, on average.

  • @jose-kb1dg
    @jose-kb1dg Год назад

    This is the best Vue tutorial for beginners, Easy explained, not several hours long, and a very good start to develop the knowledge in programming. There is much more you can do and explore. Thank you very much👍 😀🙏

  • @bitace
    @bitace Год назад

    Lovable course! A Nuxt 3 crash course like this would be amazing

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад +1

      Currently working on a full course for nuxt! I’ll be releasing a crash course portion here on RUclips before the end of the year!

  • @danielalonsomaqueira7839
    @danielalonsomaqueira7839 10 месяцев назад

    Thank you! This was a really great, fast and well explained course. I was able to understand everything easily. Im waiting for the nuxt course!

    • @JohnKomarnicki
      @JohnKomarnicki  10 месяцев назад

      Super glad to hear! Working on it as we speak! 😎

  • @JulioCesar9482
    @JulioCesar9482 Год назад +1

    Amazing tutorial, really helped me! Just signed to full stack course wait list.

  • @TshepoMahudu
    @TshepoMahudu 9 месяцев назад

    Thank you for this crash course it was very helpful, and I am going to follow some of your tutorials. big up

  • @1duducm
    @1duducm Год назад +2

    This was insane. Thanks for the course!

  • @prasannabakare0456
    @prasannabakare0456 Год назад +1

    love your videos John. Learned so much from you. Thanks to you I was able to start my own tech blog using Vue

  • @mateusz8664
    @mateusz8664 Год назад +2

    Awesome course, keep up the good work!

  • @kf_11
    @kf_11 3 месяца назад

    Good course, easy to follow and covers lots of Vue tools.

  • @prashlovessamosa
    @prashlovessamosa Год назад +1

    Will wait for that course.

  • @pooyagoodarzi2775
    @pooyagoodarzi2775 28 дней назад

    Thanks for the amazing content , Also great job explaining the Vue3 features

  • @attiliop.8639
    @attiliop.8639 Год назад +1

    This was a great video! Thanks for the refresher.

  • @devshakilahmed
    @devshakilahmed Год назад +1

    great course, and I appreciate your hard work. I've learned a lot from it. Thanks.

  • @Anandmum
    @Anandmum Месяц назад

    Dear John, your Vue tutorial videos help me so much, please make a video tutorial about Vuestic Admin. Thank alot.

  • @bavishkasathyanjana1384
    @bavishkasathyanjana1384 Год назад

    This is Gold

  • @a_basic_sheep_1993
    @a_basic_sheep_1993 9 месяцев назад

    Thank You. You Explained everything very well.

  • @ruksharalam173
    @ruksharalam173 Год назад

    One of the best vue crash courses to get one started with vue.

  • @Lucas-av7
    @Lucas-av7 Год назад

    Nice crash course, with a good pace. thank you!

  • @aditijain2448
    @aditijain2448 Год назад

    I just feel some of the main features such as editing, checking out items from the list are not quite explained here, got from the repo tho 👍

  • @abiodunhodonu1340
    @abiodunhodonu1340 Год назад

    Very interesting method of teaching. Thank you for this!
    subscribing right away.

  • @islamahmad9
    @islamahmad9 5 месяцев назад

    Thank you so much, Excellent tutorial

  • @cryptoboy1461
    @cryptoboy1461 Год назад +1

    Beautiful ♥ Thank you!

  • @TruthSeekerClub
    @TruthSeekerClub Год назад

    coolest crash course ever

  • @infas_mhd
    @infas_mhd Год назад

    Timely and Best

  • @caaltz
    @caaltz 10 месяцев назад

    Thanks John amazing Crash Course

  • @rhino_interactive
    @rhino_interactive Год назад +1

    I think I heard "to do" about 10000000 times 😅😅 great tutorial btw!

  • @yar4468
    @yar4468 Год назад

    Thank you so much for this tutorial!

  • @kk-xw5hn
    @kk-xw5hn 3 месяца назад

    Thank you from Japanese programmer !

  • @hamayunkhan8088
    @hamayunkhan8088 Год назад

    Thanks for the knowledge!

  • @DanielTames
    @DanielTames Год назад

    Excelente video John!

  • @joaquin4108
    @joaquin4108 Год назад

    Great Video! Thanks for your work!

  • @HaifengZhu-pn3uq
    @HaifengZhu-pn3uq 8 месяцев назад

    Look forward to react tutorial

  • @wEbCoAdEr
    @wEbCoAdEr Год назад +1

    Thank you for this outstanding contribution sir!!

  • @thor0911-fo
    @thor0911-fo Год назад +1

    Thanks. You are great!!

  • @dfordemo981
    @dfordemo981 7 месяцев назад

    excellent and super awesome ❤❤

  • @TomášSlezák-s6d
    @TomášSlezák-s6d Год назад

    Greate video, thanks for sharing.

  • @albertoginelsalvador2172
    @albertoginelsalvador2172 9 месяцев назад

    So Good!!

  • @rem2764
    @rem2764 Год назад

    useful for me, thanks

  • @mehmetaltinsoy525
    @mehmetaltinsoy525 Год назад

    Great video. Thanks.

  • @SkeechFab
    @SkeechFab Год назад

    Super nice thx! Can you show how to integrate postgresql?

  • @batuhankir8402
    @batuhankir8402 9 месяцев назад

    thanks a lot great job

  • @da_stoaz
    @da_stoaz 8 месяцев назад

    Really well-organized Tutorial, thanks a lot!
    But why does Stripe want my Phone number and my ID Through a Driver's License or Passport??

  • @budzmarooo5363
    @budzmarooo5363 11 месяцев назад

    Superb!! 🎉

  • @RianY2K
    @RianY2K Год назад

    Thank you for tutorial 😄

  • @Free--Soul
    @Free--Soul Год назад

    Great job John..I am waiting for your new contents on RUclips and on Udemy..

  • @user-px2jq1bm8t
    @user-px2jq1bm8t Год назад

    why does the higher load performance impact SEO negatively? Can anyone explain it?

  • @西边皆通
    @西边皆通 Год назад

    Good job

  • @simplethings8112
    @simplethings8112 Год назад

    Very relevant tutorial. Thanks!🥰

  • @xitan4194
    @xitan4194 Год назад

    Thanks!

  • @Simon-lk6ky
    @Simon-lk6ky Год назад

    nice job! subscribed

  • @rohanpandey3704
    @rohanpandey3704 Год назад

    Great tutorial !!

  • @h.t.8812
    @h.t.8812 11 месяцев назад

    I tried to deploy and it didn't work :( both in vercel and netlify, anyone else?

  • @sensen9235
    @sensen9235 Год назад

    wouldnt the delete method be really shit since it has to loop through all the todos

  • @nxone9903
    @nxone9903 6 месяцев назад

    so much better than react

  • @leafaravlis7361
    @leafaravlis7361 Год назад

    thanks!

  • @TariqAli-nm1vc
    @TariqAli-nm1vc 5 месяцев назад

    I am unable to find this code in your github.

  • @guilhermegirardi
    @guilhermegirardi Год назад

    Awesome!

  • @sweatdog
    @sweatdog Год назад

    Having trouble with the deploy to Netlify. I have connected my repo and Site Overview > Production deploys shows "Published". When I click the link at the top to navigate to my app the resulting page is a "Page Not Found" error. Did I miss a compile + minifiy step for production? There are no errors on my Site overview page. EDIT: fixed this by redefining root folder in my repo. Netlify was not seeing my index.html.

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад +1

      Ah! Glad to see you were able to get this fixed!

  • @kvelez
    @kvelez 2 месяца назад

    9:20
    I would like Vue + TS.

  • @prashlovessamosa
    @prashlovessamosa Год назад

    Hey yo thanks 🙏

  • @farhana5499
    @farhana5499 10 месяцев назад

    why is the delete functionality using id and the others are using index? can we use index since isn't id and index practically the same thing?

    • @spahks
      @spahks 10 месяцев назад

      You're right. Theoretically you could only use one of them. But in this case it's just easier to manipulate the data with index and deleting an item with the id using the filter method.

  • @soonduck9410
    @soonduck9410 Год назад

    Which plugin should I use for the result in blue text next to the console.log?

  • @suhardy003
    @suhardy003 Год назад

    38:17 how to do it in setup() {....) ?

  • @dmkhiladi
    @dmkhiladi Год назад

    I have a Mac !

  • @johnmarkbondad6009
    @johnmarkbondad6009 Год назад

    excellent tutorial. do you have vuex tutorial?

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад

      Not with Vuex, but I do have a pinia tutorial, which is now the recommended library to use for state management within Vue 3.
      Introduction To Pinia | Vue 3
      ruclips.net/video/gwcca_zd4IE/видео.html

    • @johnmarkbondad6009
      @johnmarkbondad6009 Год назад

      @@JohnKomarnicki thanks

  • @yordanyordanov5258
    @yordanyordanov5258 Год назад

    This tutorial is great! But when coding it myself I stumble upon following issue: uid() function is not working properly. It prevents todos from storing in array! Anyone any suggestions?

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад

      Did you import it into the component?

    • @yordanyordanov5258
      @yordanyordanov5258 Год назад

      @@JohnKomarnicki Yes, I did it. It finally worked after endless dev server restarts, vs code restarts and finally getting latest uid version, but frankly, not sure what did the magic. Cost me several hours to get it done your way,😀 but I shall not surrender. Thank you very much!

  • @tone1245
    @tone1245 7 месяцев назад

    my terminal isn't able to run the 'npm run dev' command from vs code smh.
    Any tips for a beginner?

    • @JohnKomarnicki
      @JohnKomarnicki  7 месяцев назад

      Did you install all the dependencies? Also, are you in the correct folder with the vue app in the vs code terminal?

    • @tone1245
      @tone1245 7 месяцев назад

      @@JohnKomarnicki Yes. I can run the command in my cmd but not vscode terminal. I deleted and added the vscode path in my environment table too.

    • @cannabisanomaly
      @cannabisanomaly 5 месяцев назад

      A little late in getting to this, but did you figure it out? Do you have node installed? You can check to see if it's installed by running the command:
      node -v
      in your terminal and it should produce some version number (ex. v20.11.1)

  • @IoSuAu
    @IoSuAu 5 месяцев назад

    This tutorial could have been 1hr instead of 2 if it wasnt for all the styling 😅, its good tho

  • @klirmio21
    @klirmio21 Год назад

    my brain is gonna blow up right now.........................................

  • @trailerhighlights8349
    @trailerhighlights8349 2 месяца назад

    Awesome tuttroial but my head remebers only :
    TO DO TO DO TO DO TO TO TO DO TO TO DO LIST TO DO TO DO

  • @JustThink2000
    @JustThink2000 Год назад

    How can I get the discount code?

  • @ahmedsamy9999
    @ahmedsamy9999 Год назад

    Vue darggable not working with project 😥

    • @JohnKomarnicki
      @JohnKomarnicki  Год назад +3

      I was going to do a couple of follow up videos, implementing some features with various libraries. This is one of them. So stay tuned for that video

    • @johnnydriesen7575
      @johnnydriesen7575 Год назад

      Looking forward to the follow up vids as well.
      Thanks in advance, ​@@JohnKomarnicki

  • @ondrej689
    @ondrej689 2 месяца назад

    18:37

  • @Benthetech-qn2lf
    @Benthetech-qn2lf 11 месяцев назад

    ❤❤❤

  • @TheChyamp
    @TheChyamp 11 месяцев назад

    Tash. All tutorials using the ToDo example from Vue lol

    • @JohnKomarnicki
      @JohnKomarnicki  11 месяцев назад

      *trash, but thank you for taking the time to comment :)

    • @tommyshaw2420
      @tommyshaw2420 10 месяцев назад

      @@JohnKomarnicki The nerve of some people lol. Just got a good laugh about it though! Dude is watching your video and commenting and helping you out with the algo without even knowing, the stupidity of some people, I bet he is still stuck at hello world

  • @feifeilooper8312
    @feifeilooper8312 Год назад

    Excellent contents