首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDC自动实例化

MDC自动实例化
EN

Stack Overflow用户
提问于 2018-06-18 14:40:36
回答 2查看 3.7K关注 0票数 4

我目前使用的是“手动实例化”方法,它工作得很好。我注意到了“自动实例化”方法,但不能让它工作。使用这种方法到底需要什么?

当我使用代码时:

代码语言:javascript
复制
mdc.tabs.MDCTabBar.attachTo(document.querySelector('#my-mdc-tab-bar'));

我得到一个错误日志:“未定义ReferenceError: mdc”。

参考地址:https://github.com/material-components/material-components-web/tree/master/packages/mdc-tabs#automatic-instantiation

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-10-03 21:17:57

mdc-auto-init是一个实用程序包,它为简单网站上的MDC组件提供了基于DOM的声明性初始化方法。请注意,对于更高级的用例和复杂的站点,组件的手动实例化将为您提供更大的灵活性。然而,mdc-auto-init非常适合静态网站、原型和其他用例--在这些用例中,简单和方便是最合适的。

mdc-auto-init将组件附加到元素时,它会使用名称为data-mdc-auto-init的值的属性将该实例分配给元素。例如,给定

代码语言:javascript
复制
<div class="mdc-text-field" data-mdc-auto-init="MDCTextField">
    <input class="mdc-text-field__input" type="text" id="input">
    <label for="input" class="mdc-floating-label">Input Label</label>
    <div class="mdc-line-ripple"></div>
</div>

<!-- at the bottom of the page -->
<script type="text/javascript">
    window.mdc.autoInit();
</script>

一旦调用了mdc.autoInit(),就可以通过该元素上的MDCTextField属性访问组件实例。

票数 3
EN

Stack Overflow用户

发布于 2018-10-14 19:06:50

我只需要简单地添加整个javascript文件MDC包。

代码语言:javascript
复制
<script src="https://unpkg.com/material-components-web@0.36.1/dist/material-components-web.min.js"></script>

只有到那时,mdc才会出现。定义并使用auto-init。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50903868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档