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

Những quy tắc trong VueJS

0 0 12

Người đăng: Trung Phạm

Theo Viblo Asia

Xin chào các bạn, hôm nay mình sẽ chia sẻ những quy tắc khi code VueJs giúp chúng ta ngăn ngừa lỗi trong quá trình code.

I. Essential (Thiết yếu)

1. Sử dụng tên component nhiều từ

  • Tên component phải luôn có nhiều từ, ngoại trừ các component root như App. Điều này ngăn xung đột với các phần tử HTML hiện tại và tương lai, vì tất cả các phần tử HTML là một từ duy nhất.

  • Bad:

// <!-- in pre-compiled templates -->
<Item /> // <!-- in in-DOM templates -->
<item></item>
  • Good:
// <!-- in pre-compiled templates -->
<TodoItem /> // <!-- in in-DOM templates -->
<todo-item></todo-item>

2. Sử dụng DefineProps

  • Trong defineProps chúng ta nên chỉ định các loại dữ liệu càng chi tiết càng tốt.

  • Có 2 lợi ích chính:

    • Chúng ghi lại các props của component, để dễ dàng biết được component đó được sử dụng như thế nào.
    • Trong quá trình code, Vue sẽ cảnh báo nếu một component được cung cấp các props có định dạng không chính xác, giúp chúng ta phát hiện các lỗi tiềm ẩn.
  • Bad

// This is only OK when prototyping
const props = defineProps(['status'])
  • Good
const props = defineProps({ status: String
})

or

// Even better! const props = defineProps({ status: { type: String, required: true, validator: (value) => { return ['syncing', 'synced', 'version-conflict', 'error'].includes( value ) } }
}) 

3. Sử dụng Key trong v-for

  • key trong v-for là một thuộc tính dùng để định danh duy nhất cho mỗi phần tử khi lặp qua một mảng hoặc một đối tượng. Key giúp Vue xác định và quản lý sự thay đổi của các phần tử trong danh sách khi dữ liệu thay đổi.

  • Khi sử dụng v-for để lặp qua một mảng, bạn nên cung cấp thuộc tính key để đảm bảo hiệu suất tốt hơn khi thay đổi dữ liệu. Key giúp Vue nhận biết xem các phần tử đã thêm, xóa, hoặc di chuyển trong danh sách.

  • Bad

<ul> <li v-for="todo in todos"> {{ todo.text }} </li>
</ul>
  • Good
<ul> <li v-for="todo in todos" :key="todo.id" > {{ todo.text }} </li>
</ul>

4. Tránh v-if with v-for

  • Không bao giờ sử dụng v-if trên cùng một phần tử với v-for

Hiệu năng:

  • Khi sử dụng v-if cùng v-for, Vue.js phải xử lý cả hai cấu trúc điều kiện và vòng lặp đồng thời. Điều này có thể làm tăng tải hiệu năng của ứng dụng, đặc biệt khi có nhiều phần tử được lặp lại trong vòng lặp v-for.

Thứ tự ưu tiên:

  • Khi bạn kết hợp v-if và v-for trên cùng một phần tử, v-if sẽ có ưu tiên cao hơn so với v-for. Điều này có nghĩa là điều kiện của v-if sẽ được kiểm tra trước khi vòng lặp v-for được thực hiện. Điều này có thể làm cho các lặp không cần thiết hoặc không được thực hiện theo ý muốn.

Bad

<ul> <li v-for="user in users" v-if="user.isActive" :key="user.id" > {{ user.name }} </li>
</ul>

Good

<ul> <template v-for="user in users" :key="user.id"> <li v-if="user.isActive"> {{ user.name }} </li> </template>
</ul>

II. Kết thúc

  • Đây là những quy tắc mình tổng hợp trong phần này, mình sẽ tiếp tục tổng hợp thêm cho các phần tiếp theo nhé.!!! Byeeeee

Bình luận

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

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

Học Regular Expression và cuộc đời bạn sẽ bớt khổ (Updated v2.2)

. Regular Expression (RegEx) à? Nghe quen quen. . Bạn cần xử lý validate (kiểm tra tính hợp lệ) các trường dữ liệu nhập vào ô Text. .

0 0 93

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

Đề thi interview DevOps ở Châu Âu

Well. Chào mọi người, mình là Rice - một DevOps Engineers ở đâu đó tại Châu Âu.

0 0 66

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

12 best practices với VueJS

Giới thiệu. Xin chào tất cả các bạn, hôm nay mình sẽ giới thiệu với các bạn một số lưu ý khi coding vuejs. Không dài dòng nữa mình bắt đầu luôn nhé. Vì sao cần phải sử dụng :key , vì nó sẽ giúp giữ lại các state của component.

0 0 184

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

Những điều cần lưu ý và sử dụng Hook trong React (Phần 2)

II. UseEffect và điều cần lưu ý . Có hai loại xử lý phổ biến trong các thành phần React: những xử lý phụ không yêu cầu cleanup và những xử lý phụ có cleanup. Hãy xem xét sự khác biệt này chi tiết hơn.

0 0 119

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

[Python] Một số tips khi code (Phần 2)

Hi, trong phần trước mình đã giới thiệu đến các bạn 9 tips khi các bạn code Python. Trong phần này mình sẽ tiếp tục gửi đến các bạn một số tips hữu dụng khác nhé. Let's go. Để reverse một đoạn string, chúng ta dùng var[::-1].

0 0 36

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

Không có gì là miễn phí cả

Mình có cái tật rất xấu. Đấy là hay cố gắng tìm hướng giải quyết cho người khác.

0 0 33