我无法让 MDC-Web 方法/框架方法正常工作。具体来说,我试图让 MDCIconButtonToggle 工作。我有一个图标按钮,单击时可以更改。我认为我设置它的方式是正确的,但是单击时它不会切换。
import {MDCIconButtonToggle} from '@material/icon-button';
import {MDCIconButtonToggleFoundation} from '@material/icon-button';
const iconButtonRipple = new MDCRipple(document.querySelector('.mdc-icon-button'));
iconButtonRipple.unbounded = true;
function handleToggleButtonClick(){
console.log("clicked");
const toggleBtn = new MDCIconButtonToggleFoundation(expBtn);
toggleBtn.handleClick();
}
var expBtn = document.getElementById("config-audio-button");
expBtn.addEventListener("click", handleToggleButtonClick);
当我运行它时,每次单击“单击”按钮时,控制台都会按预期显示,但图标不会更改/切换。如果我将 MDCIconButtonToggleFoundation 更改为 MDCIconButtonToggle,我会在控制台中收到一条错误消息,但按钮会切换。
错误消息声称 expBtn.addEventListener 不是函数,或者 handleClick 未定义。