是否可以在没有jQuery的情况下使用Materialisecss?

rja*_*aba 8 javascript jquery materialize

我想在没有jQuery的情况下使用materializecss.例如,我想在不使用jQuery的情况下执行以下操作:

$('.chips-initial').material_chip({
    data: [{
      tag: 'Apple',
    }, {
      tag: 'Microsoft',
    }, {
      tag: 'Google',
    }],
  });
Run Code Online (Sandbox Code Playgroud)

谢谢

Dan*_*Ruf 7

不,到目前为止,许多Materialize组件都依赖于jQuery.

我们将尝试删除此依赖项,但是一些其他组件(如datepicker和noUISlider)也需要jQuery.

  • 如今,jQuery似乎已经过时了 (2认同)
  • 我们计划转向ES6组件并停止使用jQuery. (2认同)

Vad*_*lin 6

1.0.0版开始,您可以。

const elem = document.querySelector('.chips');
const instance = M.Chips.init(elem, options);
Run Code Online (Sandbox Code Playgroud)

芯片的可能选项列表

对于Angular2 +,您需要:

npm install materialize-css
Run Code Online (Sandbox Code Playgroud)

package.json中

"dependencies": {
    "materialize-css": "^1.0.0-alpha.4",
}
Run Code Online (Sandbox Code Playgroud)

或更高版本。

.angular-cli.json中

  "styles": [
    "../node_modules/materialize-css/dist/css/materialize.css"
  ],
  "scripts": [
    "../node_modules/materialize-css/dist/js/materialize.js"
  ],
Run Code Online (Sandbox Code Playgroud)

为了能够在组件中使用M对象,只需将其添加到导入中

declare const M: any;
Run Code Online (Sandbox Code Playgroud)