我对材料设计精简版中的标签有疑问。这是 mdl 中选项卡的示例用法。
<div class="mdl-tabs mdl-js-tabs">
<div class="mdl-tabs__tab-bar">
<a href="#tab1" class="mdl-tabs__tab">Tab One</a>
<a href="#tab2" class="mdl-tabs__tab">Tab Two</a>
</div>
<div class="mdl-tabs__panel is-active" id="tab1">
<p>First tab's content.</p>
</div>
<div class="mdl-tabs__panel" id="tab2">
<p>Second tab's content.</p>
</div>
</div>
对于内容简单的标签看起来很简单,但是如果我有很多标签,每个标签都包含复杂的内容。如何使选项卡像简单的 ActionLinks 一样工作,并具有波纹动画和is-active
类等所有特权。我的解决方案是将链接放入这样的选项卡中。
<div class="mdl-layout__tab-bar mdl-js-ripple-effect mdl-color--primary-dark">
@foreach (var tab in Model)
{
@Html.ActionLink(@tab.Name, "Tab", "Index", null, new { @Class = "mdl-layout__tab" })
}
</div>
但链接不起作用,我收到此错误:
未捕获的类型错误:无法读取 null 的属性“classList”
显然,我做错了什么,或者将标签用于非设计用途。