我正在尝试通过涟漪效应在网络上实现Material Design FAB。
我有以下虚拟 HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="bundle.css">
</head>
<body>
<button class="mdc-fab" id="first" aria-label="First">
<div class="mdc-fab__ripple"></div>
</button>
<button class="mdc-fab" id="second" aria-label="Second">
<div class="mdc-fab__ripple"></div>
</button>
<button class="mdc-fab" id="third" aria-label="Third">
<div class="mdc-fab__ripple"></div>
</button>
<script src="bundle.js" async></script>
</body>
</html>
这是SCSS:
@use "@material/fab/mdc-fab";
@use "@material/fab";
这是JS:
import {MDCRipple} from '@material/ripple';
const fabRipple = new MDCRipple(document.querySelector('.mdc-fab'));
单击第一个按钮时,我可以在第一个按钮上正确显示波纹效果,但是由于某种原因,随后的任何按钮都不会出现波纹。
换句话说,涟漪效应似乎只适用于第一个元素,而不适用于它之后的元素。有谁知道我做错了什么?