cari

Rumah  >  Soal Jawab  >  teks badan

Laluan diisytiharkan dengan nama, tetapi ini.$route.name : undefined

Saya menggunakan Vue3 CDN di atas projek Django yang saya tambahkan VueRouter dan ia berfungsi dengan baik sehingga saya memutuskan untuk menambah nama pada objek laluan.

Di dalam komponen utama saya, saya cuba menyemak nilai nama laluan setiap kali pengguna melawat halaman.

const routes = [
{ 
    path: '/',
    name: 'home',
    component: home 
},
{
   path: '/our-program'
   name: 'program',
   component: 'program'
}
]

const router = VueRouter.createRouter({
history: VueRouter.createWebHashHistory(),
// mode: history,
routes,}); 


const app = Vue.createApp({
data() {
    return {}
},
 computed:{
    isFocus(){
        return this.$route.name;
    }
},
mounted() {
    console.log(this.$route);
    },
});

const vm = app.use(router).mount('#pages');

Saya mendapat laluan dalam konsol tetapi $route.name nampaknya tidak lulus. Adakah sesiapa tidak tahu apa salah saya?

P粉555696738P粉555696738303 hari yang lalu385

membalas semua(1)saya akan balas

  • P粉545682500

    P粉5456825002024-03-28 00:42:00

    this.$route.name boleh dipaparkan daripada komponen anak, bukan daripada komponen akar sebenar seperti yang saya cuba lakukan.

    balas
    0
  • Batalbalas