- vừa được xem lúc

Từng bước học Vue2 Tập 11

0 0 23

Người đăng: Kiên Nguyễn

Theo Viblo Asia

Giới thiệu cơ bản về Vue 2

Chào mừng các bạn đã quay trở lại với series Từng bước học Vue2 tập 11.

Hôm nay mình sẽ giới thiệu với các bạn về Named Slots trong Vue2 và mình tin là trong quá trình làm việc với Vue chắc các bạn sẽ sử dụng đến nó cũng không ít đâu

Để không phải chờ lâu chúng ta cùng vào với ví dụ cụ thể để hiểu Named Slots là gì nhé

Đầu tiên chúng ta vẫn sẽ tạo ra 1 component để sử dụng và hôm nay mình sẽ chọn 1 đoạn html css trên https://bulma.io/ sử dụng modal có cả header, body và footer

Tiếp theo copy đoạn html vào template được khai báo ở file main.js

Ở index.html chúng ta gọi modal component

Okie giờ quay lại browers chúng ta sẽ có kết quả như sau

Nhưng tùy theo từng trường hợp mà header, body, footer sẽ thay đổi. Nên chúng ta sẽ sửa lại header bằng cách đặt 1 cặp thẻ <slot></slot>

Và index.html sẽ thêm text vào trong <modal></modal> để truyền text vào

Refesh lại browers

Vậy là headers cũng đã thay đổi thành text Anything. nhưng chúng ta còn có body và footer nếu chỉ truyền <slot></slot> thì tất cả text sẽ chỉ hiểu là ở headers.Vậy nên chúng ta cần thay đổi 1 chút là thêm name="header" vào thẻ <slot></slot>

Chuyển qua index.html chúng ta sẽ thêm <div slot="header">My Title</div>

Chuyển qua browers chúng ta sẽ có kết quả

Nhưng Inspect lên thì chúng ta sẽ lại có thêm 1 cặp thẻ <div></div> bao ngoài header

Nếu không muốn có thẻ div bao bên ngoài chúng ta có thể sử dụng cặp thẻ <template></template> để thay thế

Và refresh lại chúng ta đã không còn thẻ bao bên ngoài text nữa

Vì mình sẽ thêm name cho slot của header và footer nên phần body mình sẽ không cần thêm name vào nữa, trong phần <slot></slot> chúng ta sẽ khai báo default cho text body để khi không khai báo ở index.html thì text default sẽ được hiển thị

Tương tự ở footer chúng ta sẽ khai báo <slot name="footer"></slot>

Và kết quả chúng ta có được sẽ là

Okie, bài học hôm nay cũng dừng lại ở đây, vào tập tiếp theo mình sẽ giới thiệu đến các bạn những phần khác của Vue2, cùng đón chờ nhé

Hẹn gặp lại các bạn vào bài tiếp theo trong Series nhé !!!!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Từng bước học Vue2 Tập 13

Giới thiệu cơ bản về Vue 2. Xin chào các bạn, hôm nay mình đã quay trở lại để tiếp tục với web-pack và vue-cli vue-loader ở tập 12 trước.

0 0 24

- vừa được xem lúc

Từng bước học Vue2 Tập 12

Giới thiệu cơ bản về Vue 2. Lại là mình quay trở lại với series Từng bước học Vue2.

0 0 26

- vừa được xem lúc

Từng bước học Vue2 Tập 16

Giới thiệu cơ bản về Vue 2. Xin chào lại là mình quay trở lại với series về Vue2.

0 0 19

- vừa được xem lúc

[VueJS] Migrate Vue2 to Vue3 CompositionAPI (script setup)

Sau quá trình chuyển đổi từ Vue2 sang Vue3 CompositionAPI, mình đã đúc kết một vài ghi chú nho nhỏ để giúp anh em dễ dàng nắm bắt hơn trong việc migrate Vue2 => Vue3 CompositionAPI (script setup). 1.

0 0 12

- vừa được xem lúc

Sử dụng nextTick trong vuejs

Nguồn:. https://vuejs.org/api/general.html#nexttick.

0 0 4

- vừa được xem lúc

Conditional rendering trong VueJS

Nguồn:. https://vuejs.org/guide/essentials/conditional.html.

0 0 3