gpt4 book ai didi

material-design-lite - 即使我调用 componentHandler.upgradeDom(),汉堡图标也没有显示;

转载 作者:行者123 更新时间:2023-12-04 16:08:16 25 4
gpt4 key购买 nike

<header class="mdl-layout__header">
<div class="mdl-layout__header-row">

<!-- Navigation -->
<nav class="mdl-navigation">
<a class="mdl-navigation__link is-active" href="/">link</a>
<a class="mdl-navigation__link is-active" href="/">link</a>
</nav>
</div>
</header>
<div class="mdl-layout__drawer">
<nav class="mdl-navigation">
<a class="mdl-navigation__link is-active" href="/">link</a>
<a class="mdl-navigation__link is-active" href="/">link</a>
</nav>
</div>

<!-- Colored FAB button with ripple -->
<button class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
<i class="material-icons">add</i>
</button>

根据 http://mdlhut.com/2015/07/where-is-the-mdl-drawer-icon/只要我打电话 componentHandler.upgradeDom()它就可以工作在我动态加载 html 之后。为了确保我正确调用 upgradeDom,我添加了按钮以查看是否添加了涟漪效果。按钮已更新,但未出现汉堡包图标。

如果我内联 html,则会出现汉堡包图标。

最佳答案

由于您是动态加载 html,因此您应该在 DOM 之后在您的 init 函数中运行以下内容是负载。请注意 setInterval功能保证DOM在执行 componentHandler 之前有足够的时间加载方法

jQuery

 $(document).ready(function() {
setInterval(function() {
componentHandler.upgradeAllRegisteredElements();
}, 1000);
});

DOM API
 document.addEventListener('DOMContentLoaded', function() {
setInterval(function() {
componentHandler.upgradeAllRegisteredElements();
}, 1000);
});

关于material-design-lite - 即使我调用 componentHandler.upgradeDom(),汉堡图标也没有显示;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com