- Học Vue
-
Hệ sinh thái
Hỗ trợ
Công cụ
Thư viện chính thức
Tin tức
Tài nguyên
- Đội ngũ
- Hỗ trợ Vue
- Ngôn ngữ
Hướng dẫn
Khái niệm cơ bản
- Cài đặt
- Giới thiệu
- Đối tượng Vue
- Cú pháp template
- Computed property và watcher
- Binding cho class và style
- Render theo điều kiện
- Render danh sách
- Xử lí sự kiện
- Ràng buộc form input
- Cơ bản về component
Components In-Depth
- Đăng kí Component
- Props
- Custom Events
- Slots
- Dynamic & Async Components
- Handling Edge Cases
Hiệu ứng chuyển động
- Transition cho enter/leave & danh sách
- Transition cho trạng thái
Tái sử dụng & kết hợp
- Mixin
- Directive tùy biến
- Các hàm render & JSX
- Plugin
- Filter
Công cụ
- Triển khai cho môi trường production
- Single File Components
- Unit test
- TypeScript Support
Mở rộng quy mô ứng dụng
- Routing
- Quản lí trạng thái
- Render ở phía server
Bên trong Vue
- Reactivity in Depth
Thông tin thêm
- Comparison with Other Frameworks
- Join the Vue.js Community!
- Đội ngũ
Plugin
Viết plugin
Thông thường thì các plugin được dùng để bổ sung tính năng cho Vue ở cấp toàn cục. Không có phạm vi ràng buộc cụ thể nào cho một plugin – nói chung bạn có thể viết một số kiểu plugin khác nhau như sau:
Thêm một số phương thức hoặc thuộc tính toàn cục, ví dụ như vue-custom-element
Thêm một hoặc nhiều directive/filter/transition vân vân, ví dụ như vue-touch
Thêm tùy chọn cho component thông qua mixin cấp toàn cục, ví dụ như vue-router
Thêm một số phương thức đối tượng (instance method) bằng cách đính kèm vào
Vue.prototype
.Một thư viện cung cấp API riêng và cùng lúc đó thêm một hoặc vài tính năng được liệt kê trên đây, ví dụ vue-router
Một plugin cho Vue nên cung cấp một phương thức install
. Phương thức này sẽ được gọi với tham số đầu tiên là hàm dựng Vue
, cùng với các tùy chọn khác:
MyPlugin.install = function (Vue, options) { |
Sử dụng plugin
Chúng ta sử dụng một plugin bằng cách gọi phương thức toàn cục Vue.use()
:
// dòng code này sẽ gọi `MyPlugin.install(Vue)` |
Bạn cũng có thể truyền thêm vào một số tùy chọn:
Vue.use(MyPlugin, { someOption: true }) |
Vue.use
tự động ngăn không cho sử dụng một plugin nhiều lần, vì vậy cho dù chúng ta có gọi Vue.use(MyPlugin)
mười lần thì MyPlugin
cũng sẽ chỉ được cài đặt một lần thôi.
Một số plugin tự động gọi Vue.use()
nếu phát hiện thấy biến toàn cục Vue
. Tuy nhiên trong một môi trường module, ví dụ như CommonJS, bạn cần phải gọi Vue.use()
một cách tường minh:
// Khi dùng CommonJS với Browserify hoặc Webpack… |
Repository awesome-vue chứa rất nhiều plugin và thư viện do cộng đồng đóng góp – khi thấy buồn bạn cứ đến chơi.