Harta tidak ditentukan '$primevue' diakses semasa pemaparan
P粉476547076
P粉476547076 2023-08-25 16:17:16
0
1
591

Kes dan Soalan

Saya sedang mengerjakan projek persendirian menggunakan Vue.js dan saya mengalami ralat berikut apabila saya cuba menggunakan FileUploadPrimeVue ; kod>Berlaku apabila komponen:

[Vue warn]: Harta '$primevue' telah diakses semasa pemaparan, tetapi harta itu tidak ditentukan pada contoh.  

Cuba menggunakan FileUpload

   

Ralat hanya berlaku apabila saya cuba menggunakan FileUpload, jika saya mengalih keluarnya komponen itu berfungsi dengan baik. FileUpload dan PrimeVue kedua-duanya diimport dalam main.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 KalendarIsu ini disebabkan oleh memecahkan perubahan dalam PrimeVue 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!

P粉476547076
P粉476547076

membalas semua (1)
P粉611456309

Anda menggunakanapp.use()secara salah:

app.use( router, PrimeVue, PrimeIcons, store )

app.use()hanya menerima dua parameter:

  • Parameter pertama:Vue plug-in
  • Parameter kedua:Pilihan pemalam

Selain itu,PrimeIconsbukan pemalam, jadi ia tidak boleh diserahkan kepadaPrimeIcons不是一个插件,所以不应该传递给app.use().

Penyelesaian

Lepaskan setiap pemalam secara individu keapp.use():

app.use(router) .use(PrimeVue) //.use(PrimeIcons) // 不是一个插件 .use(store)
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!