https://jsfiddle.net/ovezbn4j/
Этот пример является типичным одно приложение страницы, с баром sidenav, что позволяет искусственно перемещаться по приложению, заменив HTML в «основной» DIV с соответствующим содержанием.
Поскольку вы используете Electron, я бы рекомендовал использовать эту скрипку в качестве ориентира, поскольку это чистый javascript.
Для фактической реализации в вашем приложении Electron вам необходимо будет полностью использовать экосистему узлов, в частности, угловые и/или рулевые панели, или любые другие пакеты с похожими функциями одного веб-приложения.
let getHTML = pageName => {
switch(pageName) {
case 'home':
return homePage;
break;
case 'create-user':
return createUserPage;
break;
default:
alert(`${pageName} does not exist!`);
break;
}
}
let homePage = '<p>This is the home page!</p>';
let createUserPage = '<p>This is the user creation page!</p>';
Этот фрагмент код, в частности, должен быть реализован с использованием рулей путем ссылки и компиляции .hbs файлов на основе navBtn идентификатора, а затем вставить полученный HTML строку в основной корпус.