Temel yolu olan yeni bir Vue uygulaması oluşturdum. Uygulamanın başka bir Vue uygulamasına gömülü olması nedeniyle, bu uygulama router-view
başlangıçta görüntülenmez. Bu uygulamanın başka bir uygulamaya nasıl veya neden gömülü olduğu hakkında daha fazla bilgi edinmek isterseniz lütfen buraya bir göz atın:
Vue uygulamalarını ana Vue uygulamasının kapsayıcısına bağlama
ve bu soruna kendi cevabım:
https://stackoverflow.com/a/58265830/9945420
Uygulamamı başlatırken router-view
,. Başlangıçta verilen tarayıcı URL'sine göre yönlendirmek istiyorum. Bu benim yönlendirici yapılandırma:
import Vue from 'vue';
import Router from 'vue-router';
import One from './views/One.vue';
import Two from './views/Two.vue';
Vue.use(Router);
const router = new Router({
base: '/my-embedded-app/',
mode: 'history',
routes: [
{
path: '/',
component: One,
},
{
path: '/two',
component: Two,
},
],
});
router.replace(router.currentRoute.fullPath);
export default router;
Uygulamanın arama yaparken İkinci bileşeni oluşturmasını istiyorum .../my-embedded-app/two
. Ne yazık ki, router.replace
her zaman adresine yönlendirilir /
(tarayıcı URL'si böyle olur .../my-embedded-app/
). Hata ayıkladım router
ve yolun olduğunu gördüm /
, ama olmasını beklerdim /two
.
Önemli not:
Kullanıcıyı /two
url olduğunda yönlendirmek istemiyorum /
. Sadece Two
url olduğunda görünümü oluşturmak istiyorum /two
. Şu anda değil.
Ne yanlış olabilir? Belki bu yönlendirmeye bile ihtiyacım yok ve sorunu daha zarif bir şekilde çözebilirim.