Kes dan Soalan
Saya sedang mengerjakan projek persendirian menggunakan Vue.js
dan saya mengalami ralat berikut apabila saya cuba menggunakan FileUpload daripada
PrimeVue
; kod>Berlaku apabila komponen:
[Vue warn]: Harta '$primevue' telah diakses semasa pemaparan, tetapi harta itu tidak ditentukan pada contoh.Cuba menggunakan
FileUpload
Seret dan lepaskan fail di sini untuk memuat naik.
Ralat hanya berlaku apabila saya cuba menggunakan
FileUpload, jika saya mengalih keluarnya komponen itu berfungsi dengan baik. FileUpload
danPrimeVue
kedua-duanya diimport dalammain.js
import {createApp} daripada 'vue' import penghala daripada "./router"; import kedai dari "./store"; import PrimeVue daripada "primevue/config"; import PrimeIcons daripada "primevue/config"; import Apl daripada "./App"; const app = createApp(App); app.use( penghala, PrimeVue, PrimeIcons, kedai ) import 'primevue/resources/primevue.min.css' import 'primeflex/primeflex.css' import 'primeicons/primeicons.css' import 'primevue/resources/themes/bootstrap4-dark-purple/theme.css' import Kad daripada "primevue/kad"; import Menubar daripada "primevue/menubar"; import FileUpload daripada "primevue/fileupload"; app.component('Kad', Kad) app.component('Menubar', Menubar) app.component('FileUpload', FileUpload) app.mount('#app')
Apa yang saya cuba
Saya mencari isu ini, tetapi satu-satunya padanan tepat untuk ralat ini ialah isu tertutup lama di GitHub mengenai komponen
Kalendar Isu ini disebabkan oleh memecahkan perubahan dalamPrimeVue API
baharu. Ini bukan kes saya kerana ia diperkenalkan dalam V3.1 dan saya menggunakan V3.7.Jika versi yang menjadi masalah, saya telah menguji versi
PrimeVue
yang berbeza, seperti 3.1, 3.2, 3.3, tetapi ralat masih wujud. Oleh itu, kebergantungan sebenar masih terkini:"primevue": "^3.7.0"Mungkin penyelesaian sudah wujud di SO atau Google, tetapi sama ada bahasa Inggeris saya terlalu lemah untuk difahami atau saya tidak cukup mahir dengan
Vue.js
Terima kasih terlebih dahulu!
Anda menggunakan
app.use()
secara salah:app.use()
hanya menerima dua parameter:Selain itu,
PrimeIcons
bukan pemalam, jadi ia tidak boleh diserahkan kepadaPrimeIcons
不是一个插件,所以不应该传递给app.use()
.Penyelesaian
Lepaskan setiap pemalam secara individu ke
app.use()
: