У меня была та же проблема, и я не мог найти простое решение (было бы хорошо, если бы они добавили спецификацию MD для вертикальных панелей табуляции).Я закончил тем, что создал функцию, которая показывает элемент, по которому щелкнули, и скрывает остальные.Функция имеет один аргумент: идентификатор отображаемого элемента.Я вызываю эту функцию в событии document.onload, передавая ей идентификатор элемента, который должен быть видимым по умолчанию, и вызываю ее в каждом событии onclick элементов mdl-navigation__link, передавая ему идентификатор элемента содержимого для отображения.
<script>
document.onload = show("dashboard");
function show(targetId) {
var elements = document.getElementById("content").querySelectorAll(".mdl-card");
for (var i=0 ; i < elements.length; i++) {
if (elements[i].id === targetId) {
elements[i].style.display = 'block';
} else {
elements[i].style.display = 'none';
}
}
}
</script>
<div class="mdl-layout__drawer">
<span class="mdl-layout-title">CSRS</span>
<nav class="mdl-navigation">
<a class="mdl-navigation__link" href="#order" onclick="show('order')">Order Manager</a>
<a class="mdl-navigation__link" href="#inventory" onclick="show('inventory')">Inventory Manager</a>
<a class="mdl-navigation__link" href="#dahsboard" onclick="show('dashboard')">Dashboard</a>
<a class="mdl-navigation__link" href="#reports" onclick="show('reports')">Reports</a>
</nav>
</div>