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

Giới thiệu về Mixins trong Vuejs

0 0 376

Người đăng: Nguyen Quoc Anh

Theo Viblo Asia

Xin chào năm mới năm me! Hôm nay mình sẽ tiếp tục chia sẻ cho các bạn những vấn đề liên quan đến Vuejs. Ở bài trước mình đã giới thiệu về tính năng Filter và lần này, mình xin chia sẻ với các bạn về một khái niệm cũng rất quen thuộc. Đó là Mixins, hãy cùng tìm hiểu xem nó là gì nhé!

Mixins là gì?

  • Nói một cách dễ hiểu thì mixins là một phương pháp để tái sử dụng các chức năng (reusable functionalities) giữa các components với nhau.
  • Vậy thì nó có gì đặc biệt hơn so với các funtions helper hay utils khác? Đó là mixins có đầy đủ các options tương tự như một components như lifecycle, methods...

Sử dụng mixins

  • Cũng khá đơn giản, chúng ta có 1 file mixin như sau:
// file mixin.js
export default { data () { return { name: 'Quoc Anh dep trai' } }
}
  • Và một file component sử dụng mixins bên trên:
// file component
import mixin from './mixin.js'
export default { mixins: [mixin], created() { console.log(this.name) // Kết quả là 'Quoc Anh dep trai' }
}

Để sử dụng mixin ta sử dụng cú pháp mixins: [...] và như chúng ta thấy, kết quả được log ra là state được khai báo ở file mixins. Vậy nếu ở components sử dụng mixins cũng khai báo một state name với giá trị khác thì sẽ như thế nào? Chúng ta qua phần xử lý trùng lặp nhé ?

Mixed options

  • Cũng như ví dụ trên, nhưng trong component ta khai báo thêm state trùng với mixins:
// file mixin.js
export default { data () { return { name: 'Quoc Anh dep trai', age: '20' } }
}
  • Và một file component sử dụng mixins bên trên:
// file component
import mixin from './mixin.js'
export default { mixins: [mixin], data () { return { name: 'Quoc Anh xau trai' } } created() { console.log(this.name) // Kết quả là 'Quoc Anh xau trai' console.log(this.age) // Kết quả là '20' }
}
  • Như chúng ta thấy kết quả thì tất cả state đã được hợp-trộn lại với nhau, và nếu có trùng lặp, state ở component được ưu tiên hơn và override state trong mixins.

Tổng kết

  • Đơn giản và dễ hiểu đúng không nào ^^. Đây là một tính năng khá hay ho được mình sử dụng nhiều trong các dự án.
  • Hi vọng qua bài chia sẻ này sẽ giúp các bạn hiểu hơn về mixins. Cám ơn đã theo dõi, hẹn gặp lại!

Bình luận

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

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

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 414

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

2021, chúng ta cần tối ưu hóa việc tải hình ảnh trên web như nào?

Rất chào các bạn,. Như các bạn đã biết, trong kỉ nguyên công nghệ, song song với sự sinh ra dày đặc của các trang web mới cũng là sự biến mất của những trang web "lạc hậu" hay hoạt động kém hiệu quả.

0 0 43

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

Xóa phần tử trong Array JavaScript

Xóa phần tử trong Array JavaScript là một bài toán mà hầu hết mọi người đều gặp phải khi lập trình JavaScript. Để giải quyết bài toán này, JavaScript cung cấp rất nhiều giải pháp khác nhau.

0 0 35

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

Bài 28 - Hiểu chính xác về Responsive Web Design và cách chia khoảng màn hình

Chào các bạn, thuật ngữ Responsive Web Design có lẽ không còn xa lạ gì với mọi người nữa. Bất kỳ ai làm về web đều đã từng làm hoặc ít nhất là nghe tới thuật ngữ Responsive Web Design này.

0 0 139

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

Top JavaScript Snippets bạn nên thử một lần cho biết

Chào các bạn, tiếp tục chuỗi chủ đề về JS hôm nay mình xin chia sẻ tới các bạn một số đoạn snippets hay ho giúp chúng ta tăng hiệu suất công việc, cải thiện chất lượng code. Cùng bắt đầu nhé (go). . 1.

0 0 25

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

"Must-have skills" đối với Frontend Devs trong năm 2021

. Hello hello, một năm sắp sửa trôi qua rồi và nếu sang năm mới bạn nào có ý định tìm hiểu về Frontend Developer thì hãy chuẩn bị cho mình những hành trang mà mình sẽ chia sẻ ở trong bài viết này nhé. 1.

0 0 15