The Nuxt 3 Crash Course

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

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

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

    Udemy Promo
    www.udemy.com/course/the-nuxt-3-bootcamp-the-complete-developer-guide/?couponCode=224DE9A0D99C10AD4845

    • @mo-cj1zp
      @mo-cj1zp 9 месяцев назад

      199 $ or euro or what ? cause here in egypt it shows 199E

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

      Hello
      I purchased this course on Udemy and watched almost all videos....very good content
      I request you to make a course on some other real-life full stack projects using Nuxt only with mongoose and mongodb database with crud operations....no other 3rd party dependencies like supabase or anything ...and also teach how to self host and deploy that application on a private vps server instead of netlify or such things....that will be very helpful... thank you

  • @slicktak
    @slicktak 2 года назад +22

    Bro the audio switching between going in both ears to just one is giving me whiplash 😵

    • @gmd9767
      @gmd9767 2 года назад +3

      me too, it's annoying.

    • @joshclyde1524
      @joshclyde1524 2 года назад +1

      Thanks for this comment. I was listening to this with just my right headphone and thought there were just blocks of no audio for some reason 😂

  • @arthurbrant
    @arthurbrant 2 года назад +11

    Great video. Thank you for this. I've just started learning Nuxt. But I have another tip regarding applying the right round corner to the left and right option button in the project 1. You could write two CSS rules: .option:first-child {...} and .option:last-child {...}. At least in your way people get to learn how to use the index in a "v-for".

  • @alejandro.rodarte
    @alejandro.rodarte 2 года назад +14

    This is awesome man. I learned Nuxt 2 for a frontend job, but seems like a good time to get deep into this update. I will buy your Udemy course soon.

  • @Watson2Chanell
    @Watson2Chanell 2 года назад

    42:20 You can use css there instead of directly setting classes. This approach is going to be more universal if you gonna wanna set more options in future.
    .option-buttons .option:nth-child(1) {
    border-radius: 1rem 0 0 1rem;
    }
    .option-buttons .option:nth-last-child(1) {
    border-radius: 0 1rem 1rem 0;
    }

  • @marc536
    @marc536 2 года назад +6

    1:53:50 your don't need JS for that...! Know your CSS and use either
    .option:first-child {
    border-end-start-radius: 2rem; // border-bottom-left-radius: 2rem;
    border-start-start-radius: 2rem; // border-top-left-radius: 2rem;
    }
    .option:last-child {
    border-end-end-radius: 2rem; // border-bottom-right-radius: 2rem;

    border-start-end-radius: 2rem; // border-top-right-radius: 2rem;
    }
    or
    .option:first-of-type {
    border-end-start-radius: 2rem; // border-bottom-left-radius: 2rem;
    border-start-start-radius: 2rem; // border-top-left-radius: 2rem;
    }
    .option:last-of-type {
    border-end-end-radius: 2rem; // border-bottom-right-radius: 2rem;
    border-start-end-radius: 2rem; // border-top-right-radius: 2rem;
    }
    Hope this helps.
    PS:
    Check out my version of the first project here:
    stackblitz.com/edit/nuxt-starter-p1phed?file=README.md
    I added a bit more semantic html and streamlined some of the JS.

  • @henryhsu9517
    @henryhsu9517 2 года назад

    2:48:00 In Row.vue, if an error message shows "Type '{ background: string; } | null' is not assignable to type 'StyleValue | undefined'" from
    ,
    by replacing null with null as any. The above error message can be removed.

  • @hugo-abdou
    @hugo-abdou 2 года назад +1

    you should focus on nuxtjs insted of styling and navbar and boutstrap

  • @marc536
    @marc536 2 года назад +10

    2:48:42 forget the wacky JS stuff to get the odd and even styling and just use plain old C.S.S. please!
    .row:nth-child(even) {
    background-color: lightgrey;
    }
    and the job is done!
    pls don't teach some hacky JS depending on an array index, when css can get the styling with 3 lines of CSS.
    don't get me wrong, i got a necessary introduction to the Nuxt magic, but if i see you coding for 5 minutes in js to achieve some styling that a pretty basic css selector can achieve in 10 seconds i get some small doubts about your skills. also other listeners of your courses might think that you use this stuff to stretch the length of your videos in general, so that they seem to have a lot more content as they really do...
    ah and btw the 'row' class gets some unwanted styling from bootstrap so that there is an ugly overhang left of the black underline of 'THE 50: THE RANKING'. thats only one of the reasons i avoid css frameworks, because your always have to fight against them at some point.
    with all that been said still a nice intro to some of the most relevant Nuxt concepts! thanks!

  • @mumk
    @mumk 2 года назад +2

    Presentation 11/10, Coding 10/10, Explanation 10/10, marvelous video! Learned a ton from you, thanks Laith!

  • @CybercoderNaj
    @CybercoderNaj 2 года назад +1

    Hey Laith! Brilliant tutorial. For the bootstrap class, instead of `ml-auto` it is actually `ms-auto`. Margin-start=auto.
    Keep up the work, I love it!

  • @akam9919
    @akam9919 2 года назад +1

    Bruh, I was just starting to learn about 3.
    Thanks so much!

  • @raaghavmaharaj7638
    @raaghavmaharaj7638 2 года назад

    Just purchased from looking at how you break down the course - will begin shortly. Much appreciated brother

  • @Anghor
    @Anghor 2 года назад +1

    Excellent content, however, I can't figure out why extra classes and computed values instead good old fashion CSS pseudo-selector "::first-of-type" and "::last-of-type" to cover option buttons roundness?

  • @jerry9548
    @jerry9548 2 года назад +1

    At 2:47:07 you are probably better of using plain css, just paste:
    .table-col > :nth-child(odd) {
    background-color: rgba(44, 44, 44, 0.1);
    }
    inside of the Table.vue style section at the bottom

  • @truthteachers
    @truthteachers 2 года назад +1

    Wow, bro. My dream came true. Fantastic bro. I just bought the paid version in Udemy. I do all my courses in Udemy, the best platform for learning. Please keep it updated.

  • @ioannis2000
    @ioannis2000 2 года назад

    Just bought your couse in Udemy. Great explanations.

  • @henryhsu9517
    @henryhsu9517 2 года назад +2

    2:18:36 in configuring nuxt.config.ts. I have two error messages. The first error is 'Cannot find module 'nuxt3' or its corresponding type declarations.ts(2307)' from
    import { defineNuxtConfig } from "nuxt3";
    So , you can replace the above code with import { defineNuxtConfig } from 'nuxt/config';
    The second error is 'Argument of type '{ meta: { link: { rel: string; href: string; }[]; }; }' is not assignable to parameter of type 'NuxtConfig'.
    Object literal may only specify known properties, and 'meta' does not exist in type 'NuxtConfig'.ts(2345)'
    from
    meta: {
    link: [
    {
    rel: "stylesheet",
    href: "cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css",
    },
    ],
    },
    Here, you can replace them with
    app: {
    head: {
    link: [{
    rel: 'stylesheet',
    href: 'cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css'
    }],
    script: [{
    src: 'cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js'
    }]
    }
    }
    Good luck!!!!!!!!

    • @lukashatle2699
      @lukashatle2699 2 года назад +1

      Thanks!

    • @AdamChou-mu3ow
      @AdamChou-mu3ow 9 месяцев назад

      These instructions saves me!!!
      But I still want to know what cause these consequence?
      Is the Nuxt frame version or something else?
      I installed Nuxt ^3.11.2(latest version currently,which found in package.json created by npm command) and Bootstrap v5.1(used cdn link,just followed the step from video)

  • @setiawansetya9776
    @setiawansetya9776 2 года назад

    you got a new subscriber dude. i really appreciate your effort. keep the good work!

  • @faissalelosman5081
    @faissalelosman5081 2 года назад

    Man woww, reallly loving this tutorial, you re brilliant

  • @the_beckers_food
    @the_beckers_food 2 года назад

    Pretty Nice job done! Very clear explanation of this Amazing JavaScript Framework. You got 10/10!

  • @naeemadam3877
    @naeemadam3877 2 года назад

    wow! finally i got what is nuxt, thanks a lot and continiue

  • @pepsipepsi8575
    @pepsipepsi8575 2 года назад +2

    Please teacher I really want to learn nginx. I'm not so good at english but all of your course is amazing

  • @salinderru
    @salinderru 2 года назад

    Thank for course. How to create newly app with javascript?

  • @AntoniKiddcodePutra
    @AntoniKiddcodePutra 2 года назад

    Thanks man! Purchased already!

  • @glennmathewgarma8565
    @glennmathewgarma8565 2 года назад +1

    in 01:49:10 , why didnt you just do :
    .option:first-child{
    border-radius: 1rem 0 0 1rem;
    }
    .option:last-child{
    border-radius: 0 1rem 1rem 0;
    }
    ??

  • @lmaoboxuser
    @lmaoboxuser 2 года назад +2

    17:59-19:26
    headphones user cannot hear you voice from right side

  • @moussineDEV
    @moussineDEV 2 года назад

    Thanks a lot for the great tutorial. plz how i can import bootstrap library js like Toast, carrousel, ...ect to my project nuxt3

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

    i have an error
    Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ gender: Gender; popularity: Popularity; length: Length; }'.
    No index signature with a parameter of type 'string' was found on type '{ gender: Gender; popularity: Popularity; length: Length; }'.ts(7053)

    • @AdamChou-mu3ow
      @AdamChou-mu3ow 9 месяцев назад

      Same here.I came across this Typescript Error when the lecturer walk through the computeButtonClasses part at 1:46:30 and 1:52:17 . I still cant figure out how to fix it.

  • @cannon8668
    @cannon8668 2 года назад +1

    Hey Laith instead of useMeta should be using useHead composable. useMeta has been deprecated. Good Video

  • @ostapoff
    @ostapoff 2 года назад +2

    Thanks a lot for the great tutorial. Pushed me finally to move ahead from the old Universal Vue which has no support for Vue3 and is no longer maintained

  • @mohamadcheaib
    @mohamadcheaib 2 года назад +1

    where can we find the link of the git repositories related to this video?

  • @brownGoy
    @brownGoy 2 года назад +5

    Mate, this is awesome! So keen to learn Nuxt 3 with the latest tech and make it full stack. Bought the course immediately - thanks for the generous discount too!

    • @thothtrismegistus929
      @thothtrismegistus929 2 года назад

      guys can anyone do a benchmark or performance test b/w nuxt and sveltekit?

  • @rachidmrad5344
    @rachidmrad5344 2 года назад

    Great video, thanks man. Could someone please explain 'options[option.category]' from project 1 _ 1:46:30? I'm having a hard time wrapping my head around it as it seems like we're using a category name (object property?) as an index for the options array. What am I missing? Thanks in advance.

    • @朱晓东-b6j
      @朱晓东-b6j 2 года назад

      option.category is the type of the current button and options[option.category] is the value of the current button.
      options is passed from the parent component, and when the child component clicks it, options[option.category] = value; because it is an object, it can modify the parent component's value

  • @pugbread2873
    @pugbread2873 2 года назад +1

    Awesome guide, I'm having an issue with ts requiring me to manually import though, is this a nuxt setting or something I can change in tsconfig?
    EDIT: Specifically reactive() and ref().
    EDIT2: I had some weird include statement in tsconfig, remmoved it and things are working idk :D

  • @mohammad-aminebanaei886
    @mohammad-aminebanaei886 2 года назад +1

    hey looks great. Sometimes i get the sound only to my left ear

    • @roronoa_d_law1075
      @roronoa_d_law1075 2 года назад +1

      on windows 10 in the settings you can turn on mono audio

  • @itsmnthn
    @itsmnthn 2 года назад +1

    Awesome content. Is there any chance your course or future videos will include nuxt vitest pinia with vite?

  • @xxxxxx-pb3oj
    @xxxxxx-pb3oj 2 года назад +3

    Make some MEVN course :)

  • @ДенисКуликов-м3о
    @ДенисКуликов-м3о 2 года назад +1

    Payment on Udemy does not work for me. Is there another way to buy a course? I really want to go through it.

  • @aplhabroadcasts
    @aplhabroadcasts 2 года назад

    Very Good tutorial @lalith can you make a detailed video on how to migrate projects from nuxt2 to nuxt3? It would be great if you make one

  • @eli007s
    @eli007s 2 года назад

    Can you create a small tutorial on using Nuxt 3 and AOS?

  • @karroteu5000
    @karroteu5000 2 года назад

    thank you, i'm certainly going to purchase your course

  • @willvincentparrone3339
    @willvincentparrone3339 2 года назад

    This is insanely good. Thanks man

  • @Kimo007
    @Kimo007 2 года назад

    عظمة على عظمة على عظمة

  • @wadethomas5984
    @wadethomas5984 2 года назад

    Hi,
    I am new to Nuxt 3 and I can't seem to get the active link class to work one a parent when I navigate to a child page. any ideas where I have gone wrong.

  • @MrSociety404
    @MrSociety404 2 года назад +5

    Incredible once again! I just bought the course on Udemy can't wait to start it. Negative point, why is it limited to 720p on udemy?

  • @QtheCoder
    @QtheCoder 2 года назад +1

    Just what I needed, also with supabase 👌thanks alot for this.

  • @helleye311
    @helleye311 2 года назад +3

    So far it looks great! I'll watch the rest of this and if I like it I'll get the udemy course. I'm really impressed with Nuxt. I looked at Vue before but it didn't click with me (I usually use React), Nuxt seems amazing though.
    I hope the actual course has proper audio and doesn't do this switching thing, but it's not a dealbreaker, I have a mono output device fortunately.
    But even if I don't buy it, still pretty nice work on the first 30 minutes of this video!

    • @yassineabdelouafi
      @yassineabdelouafi 2 года назад

      if you use react you must learn about nextjs

    • @helleye311
      @helleye311 2 года назад +1

      @@yassineabdelouafi Funny you should say that, I'm in the middle of moving one of my projects to next with trpc. Next is a bit clunky but i decided to move when they released RFC for layouts, that's what I was missing in it before. Sure it's not out yet but I can live without it for a few months while learning the rest.

  • @mustafasargol5224
    @mustafasargol5224 2 года назад

    I have a [HTTP/1.1 500 Vite Error] My node version 18.12.1
    At the same time i have a error on the screen ;
    No response returned from render handler: /__nuxt_error?url=/&statusCode=500&statusMessage=Vite+Error&message=[vite-node]+ERR_INVALID_URL_SCHEME]+/node_modules/ufo/dist/index.mjs&stack=%3Cpre%3E%3Cspan+class=%22stack+internal%22%3Eat+/node_modules/ufo/dist/index.mjs%3C/span%3E%3C/pre%3E&data
    What can i do for that? I didn't find any answer

  • @cadmanedwards3730
    @cadmanedwards3730 2 года назад

    plz make video about auth in nuxt 3

  • @janhuybrecht9181
    @janhuybrecht9181 2 года назад +8

    I bought the course and it is nice. However, I would like to see the communication between the H3 and MongoDB, PostgreSQL or MariaDB used on a local server. (not the full serviced cloud) - please add this to the course

  • @marketdoc.2087
    @marketdoc.2087 2 года назад

    Hi did you also do the freelance

  • @jaymartinez311
    @jaymartinez311 2 года назад

    Found this video yesterday and bought the course. Will the course have updates?

  • @guillermomazzari4983
    @guillermomazzari4983 2 года назад

    Thanks for this, Ill surely buy the complete course, just wanna ask, what is your opinion regarding nuxt+pinia+axios+quasar?

  • @MrTruancyAble
    @MrTruancyAble 2 года назад

    Why did you import the name data? I thought with nuxt3 you don't have to import anything anymore?

  • @theretroman3862
    @theretroman3862 2 года назад

    Awesome stuff man!

  • @MagnificentTrue
    @MagnificentTrue 2 года назад

    Valeu!

  • @lucadifazio2735
    @lucadifazio2735 2 года назад

    Is the promo code still working? It does redirect me to the normal page of the course without any discount on

  • @SusanthCom
    @SusanthCom 2 года назад +2

    I purchased the course today. Please add firebase integration and utilising firebase effectively via vue 3 n Next 3. Thanks in advance.

  • @朱晓东-b6j
    @朱晓东-b6j 2 года назад

    Awesome guide!!!

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

    Thank you very much that is very helpful. Ich bin hier von Deutschland 🇩🇪

  • @Mutlaq777
    @Mutlaq777 2 года назад

    Laith, Thank you so much!

  • @altayezekariyas9243
    @altayezekariyas9243 2 года назад

    can you please please please do a video on hasura. if its in your scope of knowledge

  • @realtebo
    @realtebo 2 года назад +5

    I think it could be more usefull to integrate tailwind, or at least scss, instead of plain css

  • @dev_jeongdaeri
    @dev_jeongdaeri 2 года назад

    Super amazing!!

  • @doremicocoparis9410
    @doremicocoparis9410 2 года назад

    Hello FYI the coupon you provided doesnt apply the discount, its an affiliate link but without discount :)

  • @harryuk17
    @harryuk17 2 года назад

    youre great man add github data link here which you used in this project

  • @anbuselvanrocky
    @anbuselvanrocky 2 года назад

    Wow, just wow content. TY.

  • @greendsnow
    @greendsnow 2 года назад +1

    Hahahah I was literally waiting for this.

  • @jorgemorales5188
    @jorgemorales5188 2 года назад

    hey buddy do you have a coupon of discount for your nestjs course?

    • @laithacademy
      @laithacademy  2 года назад +2

      www.udemy.com/course/the-nest-js-bootcamp-complete-developer-guide/?couponCode=79B2277FA8E3B65E84CC

    • @ДенисКуликов-м3о
      @ДенисКуликов-м3о 2 года назад

      @@laithacademy Payment on Udemy does not work for me. Is there another way to buy a course? I really want to go through it.

  • @raynersavioprazeres4414
    @raynersavioprazeres4414 2 года назад

    how to add third party scripts in nuxt 3

  • @elteyab
    @elteyab 2 года назад

    i like it, thx for this tutorial

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

    Bro you should add nuxt link

  • @brancode404
    @brancode404 2 года назад

    What do you prefer React or Vue? Next or Nuxt?

    • @softblood1941
      @softblood1941 2 года назад

      go for Vue with Quasar Framework or React with Next with tailwind

    • @lynx1850
      @lynx1850 2 года назад

      @@softblood1941 I really dont like the material design language they are following, but i want to take benefit from quasar's one code all platform feature. Is there something that we can use quasar's backbone with unocss or something?

  • @ivantarnyagin
    @ivantarnyagin 2 года назад

    where's the github page?

  • @jakubschulz4353
    @jakubschulz4353 2 года назад

    Is the course available on Udemy business?

    • @laithacademy
      @laithacademy  2 года назад

      I’d love it to be but that is up to Udemy

  • @youssefabdulaziz2133
    @youssefabdulaziz2133 2 года назад

    Hey Laith your udemy course is free for download on some websites, honestly I was gonna download it cause I cant afford it and I really need it for a job opportunity but I felt guilty and I didn't want to waste your efforts and I just wanted to let you know that it's being pirated. I know some websites that stole your course, reply to this comment and I'll dm you as I don't want to make them more public.

  • @yte50
    @yte50 2 года назад

    But is Nuxt 3 production ready

    • @jerry9548
      @jerry9548 2 года назад

      not yet, still has Release Candidate Status. It should reach v3.0.0 in summer according to the roadmap.

  • @chatgpt-phantom
    @chatgpt-phantom 2 года назад

    Your content is awesome! By the way, what is your setup on VS code? Any suggestion for the auto formatting?

  • @burakcankurtarr2751
    @burakcankurtarr2751 2 года назад

    Don't get sound from right headset! Video sound broken!

  • @mahtoosacks
    @mahtoosacks 2 года назад

    Im getting typescript errors in Options.vue. I went and downloaded your code and overwrote mine, and there were 4 errors.
    computeClassButton "parameter 'value' implicitly has an 'any' type.
    Same issue with:
    If (props.options[props.option.category]
    Element implicitly has an 'any' type because expression of type string can't be used to index type

  • @AhmedAli-jx9ie
    @AhmedAli-jx9ie 2 года назад

    coupon expired

  • @cryptolicious3738
    @cryptolicious3738 2 года назад

    laith, nuxt3 seems cool. got ur udemy course BUT ur video screen res is so absurdly low we can only see 18 lines of code AND ur github does not match SO its an awful mess going back n forth thru ur videos to see n piece together the lines of code btwn app n data files to what would work. losing hair. please update github. thx.

  • @ivantarnyagin
    @ivantarnyagin 2 года назад

    Amazing tutorial. Instaint subscribe :-)

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

    incredibly cool

  • @victorbayas6296
    @victorbayas6296 2 года назад

    Awesome!

  • @henryhsu9517
    @henryhsu9517 2 года назад

    3:12:22

  • @MrTruancyAble
    @MrTruancyAble 2 года назад

    Why did you choose Bootstrap over Tailwind?

  • @joelmnisi4649
    @joelmnisi4649 2 года назад

    The else is not needed since if statement have return statement. It should have only be like
    const filterNames = names.filter((name)=> name.gender === options.gender)
    .filter((name)=> name.popularity === options.popularity)
    .filter((name)=> {
    if (options.length === Length.ALL) {
    return true;
    }
    return name.length === options.length
    }).map(name => name.name);

  • @marlinmixon3004
    @marlinmixon3004 2 года назад +1

    Playback speed: 1.75x. You're welcome.

  • @KylePeront
    @KylePeront 2 года назад

    Bartholomew is a name from the Bible

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

    this tutorial is totally mess. made a simple app much more complex

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

    Это не курс по NUXT, это грёбаный курс по вёрстке!

  • @fansyveny
    @fansyveny 2 года назад +3

    If anyone is looking for the the github url with the names:
    github.com/harblaith7/Nuxt3-Course-Udemy/blob/main/01-Baby-Name-Generator/data.ts

  • @henryhsu9517
    @henryhsu9517 2 года назад

    In Option.vue, I have an issue from @click="options[option.category] = value". The error message is
    Type 'import("e:/nodejs/Nuxtcontent/01-Baby-Name-Generator/data").Gender | import("e:/nodejs/Nuxtcontent/01-Baby-Name-Generator/data").Popularity | import("e:/nodejs/Nuxtcontent/01-Baby-Name-Generator/data").Length' is not assignable to type 'never'.
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Does anyone know how to fix this issue?