- Chuyên mục khác :
- PHP và Laravel
- ·
- Database - Git - Linux
- ·
- Vuejs
- ·
- Lập Trình Web
- Getting Started
- Vue.js là gì?
- Các cách sử dụng Vue khác nhau
- Khám phá các lựa chọn thay thế Vue
- Xây dựng ứng dụng đầu tiên chỉ bằng JavaScript
- Xây dựng lại ứng dụng với Vue
- Basics & Core Concepts - DOM Interaction with Vue
- Module Introduction
- Connecting Vue App Instances
- Interpolation và Data Binding
- Binding Attributes với v-bind Directive
- Understanding methods in Vue Apps
- Working with Data inside of a Vue App
- Outputting Raw HTML Content with v-html
- Event Binding v-on
- Events & Methods
- Using the Native Event Object
- Event Modifiers
- Two-Way Binding
- Methods used for Data Binding
- Computed Properties
- Working with Watchers
- Methods vs Computed Properties vs Watchers
- v-bind and v-on Shorthands
- Dynamic Styling with Inline Styles
- CSS Classes Dynamically
- Rendering Conditional Content & Lists
- Conditions & Lists Starting-Setup
- v-if, v-else and v-else-if
- v-show
- Rendering Lists of Data
- Vue Behind The Scenes
- Understand Vue Reactivity
- Understanding Templates
- Working with Refs
- How Vue Updates the DOM
- Vue App Lifecycle
- Components
- Workflow with Vue3 CLI
- Vue Initial Steps & Structure
- Inspecting the Vue Project
- Vue extentions
- Vue Component
- Props
- $emit and Listening to Events
- Method of array object in JavaScript
- Provide + Inject
- Global vs Local Components
- Scoped Styles
- Slots
- Dynamic Components and Keeping Dynamic Components Alive
- Teleporting Elements
- Fragments
- The Vue Style Guide
Trong Vue.js, "fragments" là một tính năng cho phép bạn nhóm các phần tử con của một thành phần mà không cần bọc chúng trong một phần tử HTML cha. Điều này giúp làm cho mã của bạn gọn gàng hơn và tránh tạo ra các phần tử HTML không cần thiết trong DOM.
Trước khi fragments được giới thiệu, nếu bạn muốn trả về nhiều phần tử từ một thành phần Vue.js, bạn phải bọc chúng trong một phần tử HTML cha, thường là một div. Ví dụ:
<template>
<div>
<h1>Tiêu đề</h1>
<p>Nội dung</p>
</div>
</template>
Tuy nhiên, với fragments, bạn có thể trả về nhiều phần tử mà không cần phải bọc chúng trong một phần tử cha. Điều này giúp giảm bớt các phần tử không cần thiết trong DOM. Ví dụ với fragments:
<template>
<!-- Fragments -->
<>
<h1>Tiêu đề</h1>
<p>Nội dung</p>
</>
</template>
Hoặc bạn có thể sử dụng cú pháp <template> mà không cần phải khai báo tên của thành phần chaHoặc không cần bọc bất cứ element nào , Vue đã tự động định nghĩa cho chúng ta:
<template>
<!-- Fragments sử dụng <template> -->
<template>
<h1>Tiêu đề</h1>
<p>Nội dung</p>
</template>
</template>
Hoặc không cần bọc bất cứ element nào , Vue đã tự động định nghĩa cho chúng ta:
<template>
<h1>Tiêu đề</h1>
<p>Nội dung</p>
</template>
Điều này rất hữu ích khi bạn muốn trả về nhiều phần tử mà không muốn thêm các phần tử không cần thiết vào DOM. Fragments giúp mã của bạn trở nên gọn gàng và dễ đọc hơn trong các trường hợp như vậy.
Bình luận (0)