我是 lit-element 的新手,我想使用 litelement 创建一个模态组件,模态应该在页面加载时显示并在 20 秒后自动关闭。
这是我的代码片段:
import { LitElement, html } from 'https://unpkg.com/@polymer/lit-element/lit-element.js?module';
export class Modal extends LitElement {
connectedCallback(){
super.connectedCallback();
this.modalTimer();
}
modalTimer(){
this.shadowRoot.getElementById("modalContainer").classList.remove('show');
}
render() {
return html`
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
<style>
.modalContainer {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background: black;
opacity: 0.5;
z-index: 10;
display: none;
}
.modal {
width: 200px;
height: 200px;
z-index: 15;
background: red;
}
.show {
display: flex;
}
</style>
<div id='modalContainer' class="show">
<div class='modal'>Here is the modal</div>
</div>
`;
}
}
customElements.define('element-modal', Modal);