Rumah > Artikel > hujung hadapan web > Apakah perbezaan antara pemalam dan komponen dalam vue
Perbezaan: 1. Komponen didaftarkan melalui atribut "Vue.component" atau "components", manakala pemalam adalah melalui "Vue.use()" 2. Komponen digunakan untuk membentuk modul perniagaan App, dan matlamatnya Ia adalah "App.vue", dan pemalam ialah modul berfungsi yang digunakan untuk meningkatkan tindanan teknologi, dan sasarannya ialah Vue sendiri.
Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.
Semak definisi komponen sebelumnya:
Komponen adalah untuk mengabstrak pelbagai logik grafik dan bukan grafik ke dalam konsep bersatu (komponen ) untuk melaksanakan model pembangunan, setiap Vue
fail dalam .vue
boleh dianggap sebagai komponen
Kelebihan komponen
Kurangkan gandingan keseluruhan sistem Ijazah, sambil mengekalkan antara muka tidak berubah, kami boleh menggantikan komponen yang berbeza untuk melengkapkan keperluan dengan cepat Contohnya, kotak input boleh digantikan dengan kalendar, masa, julat dan komponen lain untuk pelaksanaan tertentu
. Tiada sekatan ketat pada skop fungsi pemalam - secara amnya terdapat jenis berikut: Vue
vue-custom-element
vue-touch
vue-router
Vue
. Vue.prototype
API
vue-router
Komponen penulisan
Terdapat banyak cara untuk menulis komponen Yang paling biasa ialah format fail tunggal Setiap vue
fail boleh dianggap sebagai satu komponen .vue
Kita juga boleh menulis komponen melalui atribut vue
Jika komponen mempunyai banyak kandungan, kita boleh menentukan kandungan komponen
<template> </template> <script> export default{ ... } </script> <style> </style>
template
template
template
menulis pemalam
<template id="testComponent"> // 组件显示的内容 <div>component!</div> </template> Vue.component('componentA',{ template: '#testComponent' template: `<div>component</div>` // 组件内容少可以通过这种形式 })
pelaksanaan pemalam harus mendedahkan kaedah. Parameter pertama kaedah ini ialah
pembina, dan parameter kedua ialah objek pilihan pilihanvue
install
Vue
Borang pendaftaran
MyPlugin.install = function (Vue, options) { // 1\. 添加全局方法或 property Vue.myGlobalMethod = function () { // 逻辑... } // 2\. 添加全局资源 Vue.directive('my-directive', { bind (el, binding, vnode, oldVnode) { // 逻辑... } ... }) // 3\. 注入组件选项 Vue.mixin({ created: function () { // 逻辑... } ... }) // 4\. 添加实例方法 Vue.prototype.$myMethod = function (methodOptions) { // 逻辑... } }
Pendaftaran komponen terbahagi terutamanya kepada pendaftaran global dan pendaftaran tempatan
Pendaftaran global adalah melalui kaedah, parameter pertama ialah nama komponen, kedua Setiap parameter ialah item konfigurasi masuk vue
Pendaftaran separa hanya perlu mendaftarkan komponen melalui atribut Vue.component
di mana ia digunakan
Vue.component('my-component-name', { /* ... */ })
components
Plug-in pendaftaran
const component1 = {...} // 定义一个组件export default { components:{ component1 // 局部注册 }}
Pemalam didaftarkan (dipasang) melalui Parameter pertama ialah nama pemalam, dan parameter kedua ialah item konfigurasi pilihan
Nota:Vue.use()
Apabila mendaftarkan pemalam, ia perlu dilengkapkan sebelum memanggil
Vue.use(插件名字,{ /* ... */} )akan menghalang berbilang pendaftaran secara automatik pemalam yang sama dan hanya akan mendaftarkannya sekali
new Vue()
Vue.use
Plug-in (Component)
ialah modul berfungsi yang digunakan untuk meningkatkan teknologi anda stack, matlamatnya adalah App
sendiri App.vue
(Plugin)
Vue
[Cadangan berkaitan: "
"]Vue
Atas ialah kandungan terperinci Apakah perbezaan antara pemalam dan komponen dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!