Rumah >hujung hadapan web >View.js >Bagaimana untuk menyelesaikan masalah 'Ralat: 'xxx' bukan pembina' apabila menggunakan vue-router dalam aplikasi Vue?

Bagaimana untuk menyelesaikan masalah 'Ralat: 'xxx' bukan pembina' apabila menggunakan vue-router dalam aplikasi Vue?

王林
王林asal
2023-06-25 18:55:374322semak imbas

Vue ialah rangka kerja JavaScript popular yang boleh digunakan untuk membina aplikasi satu halaman. Salah satu komponen penting ialah vue-router, yang membolehkan kami menavigasi dengan mudah antara aplikasi.

Walau bagaimanapun, kadangkala apabila menggunakan vue-router, anda mungkin menghadapi ralat "Ralat: xxx bukan pembina". Ralat ini biasanya disebabkan oleh sebab berikut:

  1. vue-router tidak diperkenalkan dengan betul

Untuk menggunakan vue-router dalam aplikasi Vue, anda mesti memperkenalkannya terlebih dahulu. Jika dimasukkan dengan salah, ia tidak boleh digunakan. Sila semak sama ada vue-router diperkenalkan dengan betul dalam kod anda. Biasanya, anda perlu memperkenalkannya dalam fail main.js dalam projek Vue anda:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [...],
})

new Vue({
  router,
  render: (h) => h(App),
}).$mount('#app')

Jika anda telah memperkenalkan vue-router, tetapi masih menghadapi ralat pembina, kemungkinan besar ia disebabkan oleh sebab seterusnya :

  1. Penamaan konflik

Memandangkan pembolehubah dan fungsi dalam JavaScript adalah skop global, jika terdapat pembolehubah atau fungsi dalam aplikasi Vue anda dengan nama yang sama seperti komponen atau fungsi dalam vue-router, kemungkinan besar konflik penamaan telah berlaku.

Sebagai contoh, jika anda mentakrifkan komponen atau pembolehubah bernama "Penghala" dalam aplikasi Vue anda, ralat yang serupa dengan "Ralat: Penghala bukan pembina" akan berlaku. Penyelesaian kepada masalah ini adalah mudah, cuma tukar nama komponen atau pembolehubah anda kepada nama yang berbeza untuk mengelakkan konflik penamaan. . kesilapan.

    Pada ketika ini, anda perlu menaik taraf kepada versi terkini vue-router, atau menurunkan taraf kepada versi vue-router yang serasi dengan versi Vue yang anda gunakan. Biasanya, anda boleh mencari jadual keserasian versi dalam dokumentasi rasmi Vue dan vue-router untuk mengetahui versi vue-router yang serasi dengan versi Vue anda.
  1. Ringkasan:

Di atas ialah tiga sebab dan penyelesaian biasa untuk "Ralat: xxx bukan pembina" apabila menggunakan vue-router dalam aplikasi Vue.

Apabila menghadapi masalah, disyorkan untuk menyelesaikan masalah terlebih dahulu mengikut ketepatan kod, nama pengenalan dan keserasian versi. Selain itu, anda juga boleh mendapatkan bantuan dalam forum rasmi atau repositori Github Vue dan vue-router.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah 'Ralat: 'xxx' bukan pembina' apabila menggunakan vue-router dalam aplikasi Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn