Xây dựng Tabs UI với JavaScript cơ bản

Поделиться
HTML-код
  • Опубликовано: 19 сен 2024
  • 👉 Xem Lộ Trình Học: fullstack.edu....
    👉 Đăng Ký Học Offline Tại F8: short.f8team.d...
    Trong bài học này chúng ta sẽ cùng nhau Xây dựng chức năng Tabs với kiến thức JavaScript cơ bản
    Xây dựng Tabs UI với JavaScript cơ bản.
    - Link ảnh thiết kế: dribbble.com/s...
    - Link code mẫu: codepen.io/ng-...
    #hoclaptrinh #hoclaptrinhmienphi #javascript #frontend #backend #devops #f8
    -------
    ☻ Phần mềm sử dụng trong video:
    Công cụ dịch Tiếng Anh: bit.ly/2Wsuhet
    Công cụ đo đạc giao diện web: s.net.vn/D8kL
    Công cụ viết CV xin việc chuyên nghiệp: mycv.vn
    --------------
    ☻ Khóa học lập trình web MIỄN PHÍ:
    Kiến thức nhập môn: fullstack.edu....
    Xây dựng giao diện với HTML, CSS: fullstack.edu....
    Xây dựng web responsive: fullstack.edu....
    Lập trình Javascript cơ bản: fullstack.edu....
    Lập trình Javascript nâng cao: fullstack.edu....
    Làm việc với Terminal & Ubuntu: fullstack.edu....
    Xây Dựng Website với ReactJS: fullstack.edu....
    Xây dựng web với Node & Express: fullstack.edu....
    HTML, CSS tips: fullstack.edu....
    Ứng dụng cảnh báo khi sờ lên mặt: fullstack.edu....
    Xem thêm tại: fullstack.edu....
    -------------------------------------
    F8 Official
    (c) Sơn Đặng
    Website: fullstack.edu.vn
    Facebook cá nhân: / sondnf8
    Nhóm Học Lập Trình Web: / f8official
    Email: contact@fullstack.edu.vn
    © Bản quyền thuộc về Channel F8 Official ☞ Do not Reup
    © Nghiêm cấm sử dụng video nhằm mục đích thương mại dưới mọi hình thức.

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

  • @datwilliama2
    @datwilliama2 3 года назад +3

    video của bác lúc nào cũng chất lượng

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

    Thấy video mới của Anh là vào like và comment liền. mong những videos của Anh từng ngày

  • @MANHNGUYENVLOG
    @MANHNGUYENVLOG 3 года назад +5

    thức cả đêm dựng video phục vụ a em đây mà

  • @qaqeqe
    @qaqeqe 3 года назад

    Chất lượng. Học xong nhớ mãi

  • @hungpham-mj8nl
    @hungpham-mj8nl 3 года назад +2

    ước gì anh trong sài gòn . xa mất cũng cố đăng ký học .dạy free kỹ vậy chắc lên lơp kỹ nữa

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

    mong anh ra nhung video ve bao mat web

  • @2kvlogs785
    @2kvlogs785 3 года назад

    quá hay ạ ! e chúc a thật nhiều sức khỏe ạ !!!!

  • @helen8191
    @helen8191 3 года назад +1

    up giờ thiêng thế anh Sơn

  • @LinhVu-tc8nx
    @LinhVu-tc8nx 3 года назад +2

    up sớm thế a :))

  • @sonson4264
    @sonson4264 3 года назад +1

    cảm ơn anh

  • @memories1641
    @memories1641 3 года назад +3

    Mong a ra khóa CSS Grid :

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

    phương pháp học của e rất ảo:đầu tiên xem video rồi code theo
    k hiểu thì xem lại k hiểu nữa thì đọc cmt

  • @baoduy7198
    @baoduy7198 3 года назад

    Hóng react quá anh ơi

  • @DavidJames535
    @DavidJames535 3 года назад

    Hay quá anh ơi

  • @canhpham7163
    @canhpham7163 3 года назад +3

    liệu anh có ra thêm javascript nâng cao không hay danh sách phát này cũng đầy đủ rồi ạ. ? em đang học đến callback js

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

    hay quá a

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

    Hay quá a

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

    Do while thay foreach ❤❤❤

  • @nguyentuantrieu8036
    @nguyentuantrieu8036 3 года назад +3

    làm thêm slider giống swiper đi a :)))

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

    Sếp ơi, sếp gáng nốt Nodejs với ạ

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

    anh có dạy react hay angular k anh ơi.

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

    Hello anh Sơn❤

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

    Ai giải thích với. Ở phần 6:00 khó hiểu quá. querySelector là lấy phần tử đầu tiên, nhưng trong video anh click vào VueJS, Ember nó vẫn có thể xóa được class .active là sao nhỉ? Đáng lẽ nó chỉ xóa được ở tab React cơ mà nhỉ 🤔

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

      Em nhìn kỹ selector được chọn ra là .active, một thời điểm chỉ có 1 .active thôi em.

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

      @@F8VNOfficial ví dụ có nhiều class .active như ở phần 5:36 thì khi click vào VueJS, Ember thì nó chỉ xóa class .active của tab React chứ nhỉ. Nhưng ở 6:27 lại có thể xóa được class .active của Angular, Ember một cách khó hiểu. e nghĩ nhức hết cả đầu vẫn không hiểu được luồng chạy của nó

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

      5:36 là khi chưa xoá .active, khi click thì nó add thêm vào nên thấy nhiều .active. Khi đã xoá .active của tab cũ trước khi click vào tab mới thì làm gì có chuyện đồng thời có nhiều .active em?

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

    Em có 1 thắc mắc mong anh Sơn giải đáp đó là :
    - Khi mà load lại trang thì code js nó chạy từ trên xuống nghĩa là nó đã chạy tab.forEach() 1 lần rồi và có thể in ra để xem các giá trị. Nhưng mà khi mình thực hiện hành vi onclick thì nó lại vào hàm tab.forEach() nó chạy lại 1 lần nữa đúng ko anh ! Tại vì nếu mà nó duyệt xong mảng từ khi load file .js rồi thì giá trị cuối cùng của mảng phải là thằng cuối cùng chứ làm sao mà khi mình thực hiện click thì nó biết là mình đang click vào thằng nào được. Chỗ thắc mắc của em là bình thường mình gọi 1 hàm hay là mình thực thi 1 sự kiện thì nó mới được chạy vậy tại sao hành vi lặp nó đã được thực hiện lúc đầu mà bây giờ mình thực hiện sự kiện onclick nó lại chạy lại 1 lần nữa mặc dù việc là sự kiện onclick nó ko hề có việc gọi lại callback của foreach(). Đó là thắc mắc của em.

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

      Theo mình nghĩ đây là câu trả lời cho câu hỏi của bạn! ruclips.net/video/4g9ENVc2KLA/видео.html
      Chúc bạn sức khoẻ và thành công!

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

      bạn cứ hiểu đơn giản như này là khi vòng forEach được duyệt qua thì cách Element trong đó đã được gán vào một onclick, onclick này sẽ luôn tồn tại như vậy và nó chỉ đợi bạn click element được gán onclick vào là nó sẽ chạy hàm ngay

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

      @@duyphantan9529 Bạn không hiểu ý của bạn Thanh Vo hỏi, bạn Thanh Vo hỏi: khi load lại trang thì tab.forEach() chạy....

  • @hoangtu9729
    @hoangtu9729 3 года назад

    hay

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

    Cho em hỏi là mình làm cái này rồi mình link cái tab với radio button nữa thì mình dùng gì sẽ tiện và gọn ạ?

  • @quocdattranquoc1832
    @quocdattranquoc1832 3 года назад +1

    bind method có chức năng gì vậy a

  • @bothongminh7377
    @bothongminh7377 3 года назад +1

    mới 4h30 mà :>

  • @longthanhvu8415
    @longthanhvu8415 3 года назад

    Anh ơi làm tiếp đăng nhập đăng ký Shopee đi anh ?

  • @DuQuocKhanh--
    @DuQuocKhanh-- 3 года назад

    Chưa học Html nên nhìn còn hơi ngáo giá nhưng ko sao 🤣 hiểu phần code js dc r

  • @hoaimiqng
    @hoaimiqng 3 года назад

    🤗🤗

  • @moihoclaptrinh2173
    @moihoclaptrinh2173 3 года назад

    học xong khóa này của anh thì học gì tiếp anh nhĩ

  • @TienPham-eu7sc
    @TienPham-eu7sc 3 года назад

    Chỗ này dùng cú pháp ES6 ko đc hả a? e dùng mà nó không chạy được?
    tab.onclick = () => {}

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

      do dùng arrow function nên từ khóa this ở đây không còn là cái tab mà bạn click nữa mà nó trở thành window rồi, bạn có thể console.log(this) ra để xem

  • @igdev6095
    @igdev6095 3 года назад

    3:25 cái method bind đó hình như a chưa nói đến thì phải :v

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

      cái này là gì á bạn

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

      bind đó theo mình nghĩ để cho nó tiện hơn thui =)) giốn như ông nào chơi game csgo hay bind mấy button để nhảy ném bom =))

  • @trankien816
    @trankien816 3 года назад

    Bên mk có dạy off k ạ

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

    E không hiểu sao item. Onclick lại có thể get ra item pane theo index như vậy, khs lại có logic như vạy ạ

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

      Em học kỹ về mảng đi em. Panes có chỉ mục như mảng thì get ra như mảng là đương nhiên rồi em.

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

      @@F8VNOfficial e cảm ơn a ạ. Chúc a sức khỏe năm mới ạ

  • @trantuanat524
    @trantuanat524 3 года назад +1

    hihi

  • @HoaPham-rg8rm
    @HoaPham-rg8rm 3 года назад

    ra them nodejs di anh

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

    dấu $ với $$ là gì thế anhh