使用颜色标记状态

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 { ul.music-list > li {
cursor: pointer; 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 { ul.music-list > li > button {
margin-left: 10px; margin-left: 10px;
border: none; border: none;
@ -66,8 +74,10 @@ export default class MusicList {
return (bytes / Math.pow(k, i)).toFixed(2) + ' ' + sizes[i] return (bytes / Math.pow(k, i)).toFixed(2) + ' ' + sizes[i]
} }
this.list.push(item) this.list.push(item)
console.log('添加音乐:', item)
this.ul.appendChild(ListItem({ this.ul.appendChild(ListItem({
id: item.id, id: item.id,
classList: item.arrayBuffer ? ['cache'] : [],
innerText: `${item.name} - ${bytesToSize(item.size)}`, innerText: `${item.name} - ${bytesToSize(item.size)}`,
children: [ children: [
Button({ Button({

View File

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