Я создаю веб-приложение без Фреймворков / инструментов / библиотек. Зачем? Это не важно
Все Ваниль JS. Я делаю это больше в стиле «Реакт». Мне интересно, как я могу вызвать представление, которое находится в моем views / pages / dashboard.js, и отобразить его, когда пользователь нажимает навигационную ссылку на панели мониторинга?
Возможно, элементы навигации. Что если пользователь находится в папке github в профиле, как бы я отобразил это и в URL?
Как я могу создать для этого маршрутизацию? Я читал статьи и смотрел видео YT, но не могу реализовать это здесь.
Вот репозиторий GitHUb: https://github.com/AurelianSpodarec/JS_GitHub_Replica/tree/master/src/js
Все статьи там.
Я довольно новичок, поэтому пытаюсь понять это.
Это то, что я пробовал
document.addEventListener("DOMContentLoaded", function() {
var Router = function (name, routes) {
return {
name: name,
routes: routes
}
};
var view = document.getElementsByClassName('main-container');
var myRouter = new Router('myRouter', [
{
path: '/',
name: "Dahsboard"
},
{
path: '/todo',
name: "To-Do"
},
{
path: '/calendar',
name: "Calendar"
}
]);
var currentPath = window.location.pathname;
if (currentPath === '/') {
view.innerHTML = "You are on the Dashboard";
console.log(view);
} else {
view.innerHTML = "you are not";
}
});
Когда пользователь нажимает элемент на панели навигации, показывать загрузку представления. Итак, это навигационная панель: https://codepen.io/Aurelian/pen/EGJvZW, и я хочу загрузить правильный вид и изменить URL.