我想用 MDCTopAppBar 中的按钮打开一个 MDCMenu。该文档缺少如何执行此操作的示例代码。所以我试图通过 EventListener 来做到这一点。如果有更顺畅的方法,请告诉我。
EvenListener 抱怨 MDCMenu 没有定义。
import {MDCMenu} from '@material/menu';
import {MDCTopAppBar} from '@material/top-app-bar';
import {MDCMenuSurface} from '@material/menu-surface';
const topAppBarElement = document.querySelector('.mdc-top-app-bar');
const topAppBar = new MDCTopAppBar(topAppBarElement);
console.log('hello world');
const menu = new MDCMenu(document.querySelector('.mdc-menu'));
document.querySelector('#menu-button').addEventListener("click", () => {
menu.open != menu.open;
});
menu 在这里被定义为全局常量。控制台或这个 EventListener 怎么可能不知道呢?
单击该按钮会在控制台中触发以下操作:
ReferenceError: MDCMenu is not defined localhost:8080:1:14
onclick http://localhost:8080/:1
导入似乎有问题。但是 EvenListener 只是引用实例,而不是类。我不明白为什么它甚至需要 MDCMenu ......