- Pelajari
-
Ekosistem
Pertolongan
Alat
Pustaka Inti
Berita
Daftar Sumber Daya
- Tim
- Dukung Vue
- Terjemahan
Petunjuk
Esensial
- Instalasi
- Perkenalan
- Vue Instance
- Sintaks Templat
- Properti Penghitung (Computed) dan Pengamat (Watchers)
- Kelas and Binding Gaya
- Rendering Bersyarat
- Me-render Daftar
- Penanganan Event
- Form Input Bindings
- Komponen Dasar
Komponen secara mendalam
- Registrasi Komponen
- Props
- Custom Events
- Slot
- Komponen yang Dinamis & Async
- Menangani Kasus Langka
Transisi & Animasi
- Transisi Masuk/Keluar & Daftar Transisi
- Transisi State
Kebergunaan & Komposisi
- Mixins
- Direktif Kustom
- Fungsi Render & JSX
- Plugin
- Filter
Peralatan
- Komponen Berkas Tunggal
- Unit Testing
- Dukungan TypeScript
- Penempatan Produksi
Peningkatan
- Routing
- Pengelolaan State
- Rendering di Sisi Server (SSR)
Internal
- Reaktivitas Secara Mendalam
Migrasi
- Migrasi dari Vue 1.x
- Migrasi dari Vuex 0.6.x ke 1.0
Meta
- Perbandingan dengan Kerangka Kerja yang Lain
- Gabung Komunitas Vue.js!
- Tim Inti Vuejs
Plugin
Biasanya plugin menambahkan kefungsionalan level-global ke dalam Vue. Tidak ada ruang lingkup yang didefinisikan secara ketat untuk sebuah plugin - Ada beberapa tipe plugin:
-
Menambahkan beberapa metode global atau properti. Sebagai contoh vue-custom-element
-
Menambahkan satu atau lebih aset global: direktif/filter/transisi dan lain-lain. Sebagai contoh vue-touch
Menambahkan beberapa opsi komponen oleh mixin global. Sebagai contoh vue-router
Menambahkan beberapa metode instance Vue dengan melampirkannya ke dalam Vue.prototype.
Pustaka yang menyediakan API dari dirinya sendiri, dalam waktu yang sama menginjeksi beberapa kombinasi di atas. Sebagai contoh vue-router
Menggunakan Plugin
Menggunakan plugin dengan memanggil metode global Vue.use()
. Ini harus dilakukan sebelum Anda memulai aplikasi Anda dengan memanggil new Vue()
:
// memanggil `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
new Vue({
//... pilihan
})
Secara Opsional, Anda bisa mengoper beberapa opsi:
Vue.use(MyPlugin, { someOption: true })
Vue.use
secara otomatis mencegah Anda dari menggunakan plugin yang sama lebih dari satu kali, jadi memanggil plugin yang sama beberapa kali hanya akan menginstal plugin satu kali.
Beberapa plugin disediakan oleh plugin Vue.js resmi seperti vue-router
secara otomatis memanggil Vue.use()
jika Vue
tersedia sebagai variabel global. Bagaimanapun dalam linkungan modul seperti CommonJS, Anda selalu butuh memanggil Vue.use()
secara eksplisit:
// Ketika menggunakan CommonJS via Browserify atau Webpack
var Vue = require('vue')
var VueRouter = require('vue-router')
// Jangan lupa untuk memanggil fungsi ini
Vue.use(VueRouter)
Cek awesome-vue untuk koleksi yang banyak dari kontribusi plugin dan pustaka komunitas.
Menulis Plugin
Plugin Vue.js harus membuka metode install
. Metode akan dipanggil dengan konstruktor Vue
sebagai argumen pertama, bersama dengan opsi yang memungkinkan:
MyPlugin.install = function (Vue, options) {
// 1. tambahkan metode global atau properti
Vue.myGlobalMethod = function () {
// logika ...
}
// 2. tambahkan aset global
Vue.directive('my-directive', {
bind (el, binding, vnode, oldVnode) {
// logika ...
}
...
})
// 3. injeksi beberapa opsi komponen
Vue.mixin({
created: function () {
// logika ...
}
...
})
// 4. tambahkan metode instance
Vue.prototype.$myMethod = function (methodOptions) {
// logika ...
}
}