VueJS - Hướng dẫn về Lệnh (Directives)

Xin chào các bạn, những ngôi sao tương lai của Vue.js! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình thú vị vào thế giới của các lệnh trong Vue.js. Là người đã dạy lập trình trong nhiều năm, tôi có thể nói rằng các lệnh là như một loại nước sốt bí mật làm cho Vue.js trở nên ngon lành. Vậy hãy cùng nhau c rolled up our sleeves and dive right in!

VueJS - Directives

Lệnh là gì?

Các lệnh trong Vue.js là những thuộc tính đặc biệt với tiền tố v-. Chúng được sử dụng để mở rộng hành vi của các phần tử HTML theo cách cụ thể cho Vue. Hãy tưởng tượng chúng như những pháp thuật nhỏ mà bạn施加 trên HTML để làm cho nó thực hiện những điều kỳ diệu!

Cú pháp cơ bản

Cú pháp cơ bản của một lệnh trông như này:

<element v-directive="value"></element>

Trong đó v-directive là tên của lệnh, và value là biểu thức hoặc giá trị bạn đang truyền vào.

Các lệnh phổ biến

Hãy cùng khám phá một số lệnh phổ biến nhất trong Vue.js:

1. v-bind

Lệnh v-bind được sử dụng để绑定 một hoặc nhiều thuộc tính với biểu thức một cách động. Nó phổ biến đến mức có thậm chí có cú pháp viết tắt: :.

<img v-bind:src="imagePath" alt="My Image">
<!-- Viết tắt -->
<img :src="imagePath" alt="My Image">

Trong ví dụ này, imagePath là một thuộc tính dữ liệu trong thực thể Vue của bạn. Thuộc tính src của thẻ img sẽ được đặt động thành bất kỳ giá trị nào imagePath giữ.

2. v-if, v-else-if, v-else

Các lệnh này được sử dụng để渲染 điều kiện. Chúng giống như những bảo vệ trong một câu lạc bộ sang trọng, quyết định ai được xuất hiện trên trang web của bạn!

<div v-if="score > 90">A</div>
<div v-else-if="score > 80">B</div>
<div v-else-if="score > 70">C</div>
<div v-else>F</div>

Tại đây, tùy thuộc vào giá trị của score, chỉ một trong số các div này sẽ được渲染.

3. v-for

Lệnh v-for được sử dụng để render một danh sách các mục. Nó giống như một người tổ chức buổi tiệc, đảm bảo rằng mỗi người trong danh sách khách mời được giới thiệu!

<ul>
<li v-for="(item, index) in items" :key="index">
{{ index }}: {{ item.name }}
</li>
</ul>

Điều này sẽ tạo một mục danh sách cho mỗi phần tử trong mảng items, hiển thị cả chỉ số và tên của mỗi mục.

4. v-on

Lệnh v-on được sử dụng để附加 sự kiện监听器 vào các phần tử. Nó giống như cho các phần tử HTML của bạn siêu thính giác! Viết tắt của v-on@.

<button v-on:click="greet">Say Hello</button>
<!-- Viết tắt -->
<button @click="greet">Say Hello</button>

Khi bạn nhấp vào nút này, nó sẽ gọi phương thức greet trong thực thể Vue của bạn.

5. v-model

Lệnh v-model tạo ra một liên kết hai chiều trên các đầu vào biểu mẫu. Nó giống như thiết lập một đường dây nóng trực tiếp giữa dữ liệu của bạn và biểu mẫu của bạn!

<input v-model="message" placeholder="Chỉnh sửa tôi">
<p>Thông báo là: {{ message }}</p>

Khi bạn gõ vào trường đầu vào, thuộc tính dữ liệu message sẽ được cập nhật theo từng phiên bản, và đoạn văn bên dưới sẽ phản ánh những thay đổi này ngay lập tức.

Lệnh tùy chỉnh

Vue cũng cho phép bạn tạo ra các lệnh tùy chỉnh. Nó giống như một phù thủy và tạo ra những pháp thuật riêng của bạn!

Dưới đây là một ví dụ về lệnh tùy chỉnh thay đổi màu sắc của một phần tử:

Vue.directive('color', {
bind(el, binding) {
el.style.color = binding.value;
}
});

Bạn có thể sử dụng nó như này:

<p v-color="'red'">Văn bản này sẽ có màu đỏ</p>

Các Hooks của Lệnh

Các lệnh tùy chỉnh có thể sử dụng nhiều hooks được gọi ở các giai đoạn khác nhau của chu kỳ sống của phần tử:

Hook Mô tả
bind Được gọi một lần khi lệnh đầu tiên được liên kết với phần tử
inserted Được gọi khi phần tử đã được chèn vào node cha của nó
update Được gọi sau khi thành phần bao gồm đã được cập nhật, nhưng có thể trước khi các phần tử con được cập nhật
componentUpdated Được gọi sau khi thành phần bao gồm và các phần tử con của nó đã được cập nhật
unbind Được gọi chỉ một lần, khi lệnh bị gỡ bỏ khỏi phần tử

Kết luận

Lệnh là một tính năng mạnh mẽ của Vue.js cho phép bạn mở rộng HTML theo những cách sáng tạo. Chúng giống như những hiệu ứng đặc biệt trong một bộ phim bom tấn - chúng làm cho mọi thứ trở nên thú vị và động hơn!

Nhớ rằng, cách tốt nhất để học là làm. Vậy hãy mở trình soạn thảo mã của bạn và bắt đầu thử nghiệm với các lệnh này. Thử kết hợp chúng, xem会发生什么 khi bạn sử dụng chúng theo những cách khác nhau. Đừng sợ mắc lỗi - đó là cách chúng ta học hỏi và phát triển như những nhà phát triển.

Khi chúng ta kết thúc bài học này, tôi nhớ lại một học sinh đã từng nói với tôi rằng việc học lệnh cảm thấy như có siêu năng lực. Và bạn biết đấy, anh ấy đã đúng! Với các lệnh, bạn có quyền lực để làm cho các trang web của bạn sống động theo những cách bạn không bao giờ nghĩ có thể.

Vậy hãy tiến lên, các học trò trẻ, và chúc may mắn với sức mạnh của Vue!

Credits: Image by storyset