Vue 3 Crash Course | Project From Scratch

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024

ความคิดเห็น • 133

  • @fkdlb126
    @fkdlb126 ปีที่แล้ว +17

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

  • @cannabisanomaly
    @cannabisanomaly 3 หลายเดือนก่อน +1

    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! 😀

  • @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. th-cam.com/video/OaUpEyz4zxs/w-d-xo.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. th-cam.com/video/W6qpsmkuJ8c/w-d-xo.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!

  • @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!👍💪

  • @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.

  • @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 ❤❤❤❤

  • @adsaviation
    @adsaviation 8 หลายเดือนก่อน

    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  8 หลายเดือนก่อน

      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!

  • @STR2060
    @STR2060 6 หลายเดือนก่อน +1

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

  • @JustJaylonX
    @JustJaylonX 2 หลายเดือนก่อน

    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.

  • @codetechpro
    @codetechpro ปีที่แล้ว

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

  • @kf_11
    @kf_11 19 วันที่ผ่านมา

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

  • @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👍 😀🙏

  • @danielalonsomaqueira7839
    @danielalonsomaqueira7839 7 หลายเดือนก่อน

    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  7 หลายเดือนก่อน

      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.

  • @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

    • @JohnKomarnicki
      @JohnKomarnicki  ปีที่แล้ว

      Thanks, I appreciate that. Glad to hear!

  • @bitace
    @bitace 9 หลายเดือนก่อน

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

    • @JohnKomarnicki
      @JohnKomarnicki  9 หลายเดือนก่อน +1

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

  • @1duducm
    @1duducm ปีที่แล้ว +2

    This was insane. Thanks for the course!

  • @devshakilahmed
    @devshakilahmed 11 หลายเดือนก่อน +1

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

  • @user-ws3vx9zj8r
    @user-ws3vx9zj8r 7 หลายเดือนก่อน

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

  • @attiliop.8639
    @attiliop.8639 ปีที่แล้ว +1

    This was a great video! Thanks for the refresher.

  • @prashlovessamosa
    @prashlovessamosa ปีที่แล้ว +1

    Will wait for that course.

  • @mateusz8664
    @mateusz8664 11 หลายเดือนก่อน +2

    Awesome course, keep up the good work!

  • @rhino_interactive
    @rhino_interactive ปีที่แล้ว +1

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

  • @conteudo-de-valor
    @conteudo-de-valor ปีที่แล้ว

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

  • @bavishkasathyanjana1384
    @bavishkasathyanjana1384 ปีที่แล้ว

    This is Gold

  • @a_basic_sheep_1993
    @a_basic_sheep_1993 7 หลายเดือนก่อน

    Thank You. You Explained everything very well.

  • @HaifengZhu-pn3uq
    @HaifengZhu-pn3uq 5 หลายเดือนก่อน

    Look forward to react tutorial

  • @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 👍

  • @islamahmad9
    @islamahmad9 2 หลายเดือนก่อน

    Thank you so much, Excellent tutorial

  • @abiodunhodonu1340
    @abiodunhodonu1340 ปีที่แล้ว

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

  • @cryptoboy1461
    @cryptoboy1461 ปีที่แล้ว +1

    Beautiful ♥ Thank you!

  • @yar4468
    @yar4468 ปีที่แล้ว

    Thank you so much for this tutorial!

  • @kk-xw5hn
    @kk-xw5hn 12 วันที่ผ่านมา

    Thank you from Japanese programmer !

  • @caaltz
    @caaltz 7 หลายเดือนก่อน

    Thanks John amazing Crash Course

    • @JohnKomarnicki
      @JohnKomarnicki  7 หลายเดือนก่อน

      I’m glad it was helpful! 🙌

  • @da_stoaz
    @da_stoaz 5 หลายเดือนก่อน

    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??

  • @user-mq6bd2in1u
    @user-mq6bd2in1u ปีที่แล้ว

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

  • @hamayunkhan8088
    @hamayunkhan8088 ปีที่แล้ว

    Thanks for the knowledge!

  • @joaquin4108
    @joaquin4108 11 หลายเดือนก่อน

    Great Video! Thanks for your work!

  • @infas_mhd
    @infas_mhd ปีที่แล้ว

    Timely and Best

  • @user-px2jq1bm8t
    @user-px2jq1bm8t ปีที่แล้ว

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

  • @DanielTames
    @DanielTames ปีที่แล้ว

    Excelente video John!

  • @wEbCoAdEr
    @wEbCoAdEr ปีที่แล้ว +1

    Thank you for this outstanding contribution sir!!

  • @farhana5499
    @farhana5499 8 หลายเดือนก่อน

    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 8 หลายเดือนก่อน

      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.

  • @TruthSeekerClub
    @TruthSeekerClub ปีที่แล้ว

    coolest crash course ever

  • @thor0911-fo
    @thor0911-fo ปีที่แล้ว +1

    Thanks. You are great!!

  • @kvelez
    @kvelez วันที่ผ่านมา

    9:20
    I would like Vue + TS.

  • @ruksharalam173
    @ruksharalam173 ปีที่แล้ว

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

  • @simplethings8112
    @simplethings8112 ปีที่แล้ว

    Very relevant tutorial. Thanks!🥰

  • @dfordemo981
    @dfordemo981 4 หลายเดือนก่อน

    excellent and super awesome ❤❤

  • @batuhankir8402
    @batuhankir8402 7 หลายเดือนก่อน

    thanks a lot great job

  • @mehmetaltinsoy525
    @mehmetaltinsoy525 ปีที่แล้ว

    Great video. Thanks.

  • @h.t.8812
    @h.t.8812 8 หลายเดือนก่อน

    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

  • @RianY2K
    @RianY2K ปีที่แล้ว

    Thank you for tutorial 😄

  • @rem2764
    @rem2764 ปีที่แล้ว

    useful for me, thanks

  • @user-jz7yu8nx3c
    @user-jz7yu8nx3c ปีที่แล้ว

    Greate video, thanks for sharing.

  • @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!

  • @Simon-lk6ky
    @Simon-lk6ky ปีที่แล้ว

    nice job! subscribed

  • @Free--Soul
    @Free--Soul ปีที่แล้ว

    Great job John..I am waiting for your new contents on TH-cam and on Udemy..

  • @budzmarooo5363
    @budzmarooo5363 8 หลายเดือนก่อน

    Superb!! 🎉

  • @guilhermegirardi
    @guilhermegirardi 9 หลายเดือนก่อน

    Awesome!

  • @rohanpandey3704
    @rohanpandey3704 ปีที่แล้ว

    Great tutorial !!

  • @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!

  • @soonduck9410
    @soonduck9410 ปีที่แล้ว

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

  • @albertoginelsalvador2172
    @albertoginelsalvador2172 6 หลายเดือนก่อน

    So Good!!

  • @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
      th-cam.com/video/gwcca_zd4IE/w-d-xo.html

    • @johnmarkbondad6009
      @johnmarkbondad6009 ปีที่แล้ว

      @@JohnKomarnicki thanks

  • @TariqAli-nm1vc
    @TariqAli-nm1vc 2 หลายเดือนก่อน

    I am unable to find this code in your github.

  • @tone1245
    @tone1245 4 หลายเดือนก่อน

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

    • @JohnKomarnicki
      @JohnKomarnicki  4 หลายเดือนก่อน

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

    • @tone1245
      @tone1245 4 หลายเดือนก่อน

      @@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 3 หลายเดือนก่อน

      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)

  • @xitan4194
    @xitan4194 ปีที่แล้ว

    Thanks!

  • @nxone9903
    @nxone9903 4 หลายเดือนก่อน

    so much better than react

  • @suhardy003
    @suhardy003 ปีที่แล้ว

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

  • @user-hq1yd8iw1c
    @user-hq1yd8iw1c ปีที่แล้ว

    Good job

  • @prashlovessamosa
    @prashlovessamosa ปีที่แล้ว

    Hey yo thanks 🙏

  • @leafaravlis7361
    @leafaravlis7361 ปีที่แล้ว

    thanks!

  • @IoSuAu
    @IoSuAu 2 หลายเดือนก่อน

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

  • @dmkhiladi
    @dmkhiladi ปีที่แล้ว

    I have a Mac !

  • @klirmio21
    @klirmio21 ปีที่แล้ว

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

  • @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

  • @Benthetech-qn2lf
    @Benthetech-qn2lf 8 หลายเดือนก่อน

    ❤❤❤

  • @JustThink2000
    @JustThink2000 ปีที่แล้ว

    How can I get the discount code?

  • @ondrej689
    @ondrej689 8 วันที่ผ่านมา

    18:37

  • @TheChyamp
    @TheChyamp 9 หลายเดือนก่อน

    Tash. All tutorials using the ToDo example from Vue lol

    • @JohnKomarnicki
      @JohnKomarnicki  9 หลายเดือนก่อน

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

    • @tommyshaw2420
      @tommyshaw2420 8 หลายเดือนก่อน

      @@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