Я створив новий додаток Vue з базовим шляхом. Через те, що додаток вбудовано в інший додаток Vue, цей додаток не відображається при router-view
запуску. Якщо ви хочете дізнатися більше про те, як або чому цей додаток вбудований в інший додаток, перегляньте тут:
монтуйте програми Vue в контейнер основного додатка Vue
і моя власна відповідь на цю проблему:
https://stackoverflow.com/a/58265830/9945420
Коли я запускаю свою програму, вона видає все, крім router-view
. Я хочу перенаправити при запуску за вказаною URL-адресою браузера. Це моя конфігурація маршрутизатора :
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;
Я хочу, щоб програма передавала компонент Два під час дзвінка .../my-embedded-app/two
. На жаль, router.replace
завжди переспрямовується на /
(так URL-адреса браузера .../my-embedded-app/
). Я налагодив router
і побачив, що шлях є /
, але я очікував би, що він буде /two
.
Важлива примітка:
я не хочу переспрямовувати користувача на те, /two
коли є URL-адреса /
. Я просто хочу надати перегляд, Two
коли є URL-адреса /two
. В даний час це не так.
Що може бути не так? Можливо, мені це перенаправлення навіть не потрібно, і я можу вирішити проблему більш елегантно.