我认为CDN JavaScript源可能要依靠jQuery才能运行。如果我的假设正确,则在加载material.io脚本之前,需要添加引用jquery的脚本标签。
import {MDCTextField} from '@material/textfield';
const textField = new MDCTextField(document.querySelector('.mdc-text-field'));
@import "@material/textfield/mdc-text-field";
<head>
<link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.css" rel="stylesheet">
<script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.js"></script>
</head>
<div class="mdc-text-field">
<input type="text" id="my-text-field" class="mdc-text-field__input">
<label class="mdc-floating-label" for="my-text-field">Hint text</label>
<div class="mdc-line-ripple"></div>
</div>
我正在学习与材料设计合作。我认为它像引导程序一样工作,这意味着有一个CDN,然后您只需添加所需的类,所以我从此链接获得CDN:https://material.io/develop/web/docs/getting-started/
添加CDN之后,我得到了CSS的支持,但是没有JavaScript。在说明中说:
…并实例化JavaScript:
mdc.ripple.MDCRipple.attachTo(document.querySelector('。foo-button'));
如何实例化Javascript?
我试图将这段代码放在脚本标签之间,但这没有用。我想我这里缺少一些代码。
更新:JS CDN似乎可以工作,但是在每个组件中,例如,我在此链接中获得有关JavaScript实例化的说明:https://material.io/develop/web/components/input-controls/text-field/
从'@ material / textfield'导入{MDCTextField}; const textField =新的MDCTextField(document.querySelector('。mdc-text-field'))
我的问题是在哪里插入此代码以使组件工作。
请同时提及您的代码现在的样子。
根据您的问题,似乎您可能错过了在HTML标头标签中提及带有材料设计URL的脚本标签。添加以下代码,看看是否有帮助。
<head>
<link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.css" rel="stylesheet">
<script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.js"></script>
</head>
由于浏览器尚不了解ES6模块,因此我们需要工具来使它们今天正常工作。 JavaScript捆绑程序将我们的模块纳入其中,并将它们编译为单个JavaScript文件或针对应用程序不同部分的多个捆绑包。
很少有流行的捆绑器,例如webpack,Browserify,汇总,JSPM等。>
在您的情况下,您只是从如何使用模块开始,您可能会难以实现以ES2015方式导入模块的样板。
但是,您可能想要克隆Material Design存储库,因为它为您提供了使您可以立即使用导入模块功能的样板,这将很简单明了]]
https://codelabs.developers.google.com/codelabs/mdc-101-web/#1
开始之前,您需要在计算机上安装GIT,Node和NPM。
将其启动器存储库和cd克隆到克隆的目录中
git clone https://github.com/material-components/material-components-web-codelabs
cd material-components-web-codelabs/mdc-101/starter
现在,使用以下命令安装package.json中列出的所有依赖项
npm install
然后运行
npm start
它应该启动开发服务器。现在,您可以根据需要更改index.html并创建或更改现有的js文件]
我认为CDN JavaScript源可能要依靠jQuery才能运行。如果我的假设正确,则在加载material.io脚本之前,需要添加引用jquery的脚本标签。
我认为CDN JavaScript源可能要依靠jQuery才能运行。如果我的假设正确,则在加载material.io脚本之前,需要添加引用jquery的脚本标签。