使用颜色标记状态

This commit is contained in:
2023-10-01 19:59:22 +08:00
parent 6ada6bcecb
commit 20cf0037f5
2 changed files with 12 additions and 1 deletions

View File

@ -40,6 +40,14 @@ export default class MusicList {
ul.music-list > li {
cursor: pointer;
}
ul.music-list > li.cache::marker {
color: #02be08;
font-size: 1em;
contentx: '⚡';
}
ul.music-list > li.disable {
color: #999999;
}
ul.music-list > li > button {
margin-left: 10px;
border: none;
@ -66,8 +74,10 @@ export default class MusicList {
return (bytes / Math.pow(k, i)).toFixed(2) + ' ' + sizes[i]
}
this.list.push(item)
console.log('添加音乐:', item)
this.ul.appendChild(ListItem({
id: item.id,
classList: item.arrayBuffer ? ['cache'] : [],
innerText: `${item.name} - ${bytesToSize(item.size)}`,
children: [
Button({

View File

@ -11,8 +11,9 @@ export function List({ children = [] }) {
return ul
}
export function ListItem({ innerText, onclick, id, children = [], dataset }) {
export function ListItem({ innerText, onclick, id, children = [], dataset, classList=[] }) {
const li = document.createElement('li')
classList.forEach(item => li.classList.add(item))
li.innerText = innerText
li.onclick = onclick
li.id = id