如何激活Material Design JS?

问题描述 投票:1回答:3

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'))

我的问题是在哪里插入此代码以使组件工作。

javascript material-design cdn
3个回答
0
投票

请同时提及您的代码现在的样子。

根据您的问题,似乎您可能错过了在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>

0
投票

由于浏览器尚不了解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的脚本标签。

jQuery CDN


-1
投票

我认为CDN JavaScript源可能要依靠jQuery才能运行。如果我的假设正确,则在加载material.io脚本之前,需要添加引用jquery的脚本标签。

© www.soinside.com 2019 - 2024. All rights reserved.