我想'over'
在使用由“dragEnter”和“dragLeave”触发的 lit-html 模板创建的元素上添加和删除我的类:
#app {
background-color: #72a2bc;
border: 8px dashed transparent;
transition: background-color 0.2s, border-color 0.2s;
}
#app.over {
background-color: #a2cee0;
border-color: #72a2bc;
}
const filesTemplate = () =>
html`
<button id="app"
@dragover=${??}
@dragleave=${??}
>
Click Me
</button>
`;
在我的旧系统中,我通过事件发射器在单独的模块中调用这些方法,但我希望我可以使用 lit-html 在模板中定义它们。
dragEnter(e) {
this.view.element.className += ' over';
}
dragLeave(e) {
this.view.element.className = element.className.replace(' over', '');
}