Angular 04: Component

0
139

Ở bài viết trước các bạn đã được giới thiệu cấu trúc và cách tạo project đầu tiên trong angular. Trong bài lần này chúng ta sẽ đi tìm hiểu một thứ quan trọng trong angular đó là component. Vậy component là gì và nó sử dụng như thế nào tôi sẽ giới thiệu cho các bạn ngay bây giờ.

1. Component là gì:

Component (thành phần), chúng ta sẽ tạo ra nhiều components và xếp chúng lại với nhau và tạo thành một ứng dụng ứng dụng hoàn chỉnh. Một component thường có 3 thành phần chính là code TypeScript, template HTML và CSS. Tạo 1 website tin tức, bán hàng trong đó footer, header, menu, sidebar mỗi thành phần là 1 component.

2. Các thành phần trong component:

Khi tạo xong project chúng ta vào thư mục app thì có nhưng file sau :

  • app.component.scss : được sử dụng để style cho giao diện web.
  • app.component.html : chứa các code giao diện html.
  • app.component.spec.ts : chứa các đoạn code test case cho project.
  • app.component.ts: chứa các code xử lý logic.
  • app.module.ts: chứa các file import thư viện.

Đây là những file trong component cha là app.

Nội dung file của app.module.ts:

Dòng đầu tiên:

có tác dụng import các module và component cần thiết.

  • @NgModule để xác định Class AppModule là một Angular Module.
  • @NgModule cũng sẽ có những metadata object, cái mà sẽ nói cho Angular biết cách biên dịch và khởi chạy ứng dụng của chúng ta.
  • Imports: import module BrowserModule, module này cần cho mọi ứng dụng chạy trên trình duyệt.
  • Declarations: Khai báo những component sẽ được sử dụng trong module này.
  • Boostrap: Component gốc được Angular tạo ra và chèn vào trong index.html.

Tiếp theo là nội dung file app.component.ts:

@Component: Là một trong những decorator được xây dựng sẵn bởi Angular. Định nghĩa Metadata với một Decorator trong angular sử dụng tiền tố @.

  • Thuộc tính selector dùng để khai báo thẻ HTML mà Component này sẽ thay thế nội dung trong ứng dụng Angular của chúng ta.
  • Thuộc tính templateUrl sẽ định nghĩa nội dung HTML mà Component này sẽ xây dựng.

Thuộc tính styleUrls trong ví dụ của chúng ta dùng để định nghĩa các tập tin CSS để chỉnh sửa style cho Component này. Nó không bắt buộc vì chúng ta có thể định nghĩa một tập tin CSS chung cho toàn bộ ứng dụng Angular.

3. Cách tạo component trong angular:

Để tạo component mới, ta sử dụng lệnh Angular CLI:

Ví dụ: Trong project này chúng ta muốn tạo một component mới có tên là demo-new ta dùng câu lệnh:

Sau khi tạo xong ta có component mới như dưới hình:

Sau khi tạo xong chúng ta mở lại file app.module.ts thì thấy trong file này có thêm một đoạn import component mới:

Tiếp theo để sử dụng được component này:

Ta chỉ thêm giống như một thể element trong file html ở app component: 

Sau đó bạn vào trong file demo-new.component.html tạo một giao diện mà bạn thích.

Ví dụ: Trong file  demo-new.component.html

demo-new.component.css:

Sau đó chạy lại kết quả sẽ như ở dưới hình:

4. Lời kết:

Trong bài này, mình đã hướng dẫn các bạn cách tạo một component và hiển thị component đấy ra màn hình. Sang bài sau, mình sẽ hướng dẫn các bạn cách sử dụng Data blinding hiển thị dữ liệu ra view. Các bạn cố gắng theo dõi nhé!

Chúc các bạn học tập tốt!

 

Buy Latest Oracle 1Z0-133 Exam Collection

This satisfaction is not only from his work and diligence, but 1Z0-133 Exam Collection also from his sleep in the night. Li Wenbao did so many evils in the past, but now he still Java and Middleware 1Z0-133 left this grow. What can you say when you Oracle 1Z0-133 Exam Collection come She doesn t even Java and Middleware 1Z0-133 Exam Collection say what to do with action. Follow Oracle WebLogic Server 12c: Administration I me to the silkworm house. The red dragonfly Oracle 1Z0-133 Exam Collection on the shotgun was fluttering in the white snow.

Because a lot Oracle 1Z0-133 Exam Collection Oracle 1Z0-133 Exam Collection of things a lot of things, it is really too chance factor.This is the life of their three lives. However, he did this, always let the Chinese people can be 1Z0-133 Exam Collection more assured this is a real man really hardcore warfare this business for a lifetime and in front of Barton can also call a board although he does not open Tank assault vehicles but definitely dare to open the brow with Patton himself hit the brow do not blink the main child What else Black in the Yellow Army Oracle 1Z0-133 Exam Collection newspaper cut above the profiles and photos next to also saw the year to write their own words, the absolute power through the paperback For him, we are willing to die A piece of paper, the word is very large, apparently was excited at the time of the Java and Middleware 1Z0-133 words. Of Oracle WebLogic Server 12c: Administration I course, I am not saying that the Internet is wrong because the Internet is a product of technology and that there is nothing wrong with technology. But I think of them in my heart really is not a taste, I http://www.examscert.com feel uncomfortable, not uncomfortable, can sit alone in the room one day.

With high technology, you are not worried about the virgin girl, still selling high Oracle 1Z0-133 Exam Collection prices. She smiled softly Groom and father in law, his uncle cowboy son accompanied by grandfather, sat on the other sofa to speak, from time to time four men funny a funny 1Z0-133 Exam Collection Wu Xiaoyi, that immature Oracle 1Z0-133 Exam Collection laughter like Oracle 1Z0-133 Exam Collection a breeze, blowing green uncle and good Dark face. But another thousand times, she excused another little celery.Xiao Qinzi was really not dirty. Oracle WebLogic Server 12c: Administration I Back to the duty room, I do not Oracle 1Z0-133 Exam Collection know should be glad that they do not call brave, or regret their cowardice. Everything was there.Pepsi never stopped worrying about her son.Until he grew up to study in the United States, he prepared for Oracle 1Z0-133 Exam Collection him.Now he follows his grandparents , Do not worry about me, the rest Java and Middleware 1Z0-133 is that I myself did not land.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây