代码拉取完成,页面将自动刷新
import QtQuick 2.0
import QtQuick.Controls 2.12
import QtQml 2.12
Item {
property alias playList: imgRepeater.model
Grid{
id:gridHot
anchors.fill: parent
columns: 5
spacing: 0
Repeater{
id:imgRepeater
Frame{
background: Rectangle{
id:imgBackground
color:"#00000000"
}
padding: 3
clip: true
width: parent.width*0.333
height: parent.width*0.1
MusicRoundImage{
id:playImg
width: parent.height
height: parent.height
imgSrc: modelData.album.picUrl
}
Text{
id:songNameText
anchors{
left: playImg.right
right: parent.right
bottom: parent.verticalCenter
bottomMargin: 2
leftMargin: 5
}
text: modelData.name
font.pixelSize: 14
elide: Text.ElideMiddle
}
Text{
anchors{
left: playImg.right
right: parent.right
top: parent.verticalCenter
topMargin: 2
leftMargin: 5
}
text: modelData.artists[0].name
font.pixelSize: 10
elide: Text.ElideMiddle
}
MouseArea{
anchors.fill: parent
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onEntered: {
imgBackground.color = "#50000000"
}
onExited: {
imgBackground.color="#00000000"
}
onClicked: {
pageBottomView.musicPlayList = genMusicList()
pageBottomView.playMusic(index)
}
}
}
}
}
function genMusicList()
{
return playList.map(item=>{
return {
id: item.id,
name: item.name,
artist: item.artists[0].name,
album: item.album.name,
lyrics:"",
mp3Url:item.mp3Url,
coverUrl:item.album.picUrl
}
})
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。