【发布时间】:2019-06-17 08:02:26
【问题描述】:
我想在使用 'dragEnter' 和 'dragLeave' 触发的 lit-html 模板创建的元素上从我的类中添加和删除 'over':
#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', '');
}
【问题讨论】:
标签: javascript lit-html