【问题标题】:Are there anyway to apply MDL effect after page is loaded?页面加载后是否有应用 MDL 效果?
【发布时间】:2017-02-10 01:26:11
【问题描述】:

我有一个关于 Material Design Lite 的问题。 一般情况下,页面加载完毕后,会应用复选框或文本特效,从而使复选框和文本框正常工作。但我现在使用 reactJS 来动态加载对话框。这意味着,对话框的内容将在加载主页后生成。 但是我发现这样一来,所有的复选框/文本效果都不再应用了。 请问是否有任何特殊的 API 可以在页面加载后调用以手动应用 MDL 效果?就像那些:

textDom.text() or checkDom.check()

【问题讨论】:

    标签: reactjs material-design-lite


    【解决方案1】:

    是的,你必须打电话

    componentHandler.upgradeDom();
    

    在您动态加载更改之后。

    【讨论】:

    • 抱歉迈克尔错过了您的回复。但是componentHandler在哪里?如何导入?我得到“找不到名称'componentHandler'。”错误
    • componentHandler在材料-JS中。因此,如果您已将它包含在您的项目中,那么您的 JS 中就可以使用它。 <script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
    • 我现在正在使用angular2,我想使用componentHandler,但是当它编译时,我总是收到错误“找不到名称'componentHandler'。”知道如何将其导入 angular2 项目吗?这就是我正在测试的内容: ngAfterViewInit() { console.log( window.componentHandler ); }
    • 我的错,我必须把“declare var componentHandler: any;”在一开始的时候。现在一切都很好
    猜你喜欢
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多