如何使用;“标准化曲目列表”;在Spotify应用程序中

如何使用;“标准化曲目列表”;在Spotify应用程序中,spotify,Spotify,Spotify应用程序的Spotify用户界面指南(at)规定“在应用程序中列出曲目时,请使用我们的标准曲目列表”。我在文档中找不到任何关于如何使用这些“标准化曲目列表”的示例。通过使用Inspector,我在list.css中找到了一些类(如sp list和sp item),这些类看起来是我需要使用的,但我还没有弄清楚如何使用它们来重新创建Spotify曲目列表的外观。 Billboard Top Charts应用程序似乎使用了我需要的曲目列表,但我找不到任何方法来查看它们是如何做到这一点的,

Spotify应用程序的Spotify用户界面指南(at)规定“在应用程序中列出曲目时,请使用我们的标准曲目列表”。我在文档中找不到任何关于如何使用这些“标准化曲目列表”的示例。通过使用Inspector,我在list.css中找到了一些类(如sp list和sp item),这些类看起来是我需要使用的,但我还没有弄清楚如何使用它们来重新创建Spotify曲目列表的外观。 Billboard Top Charts应用程序似乎使用了我需要的曲目列表,但我找不到任何方法来查看它们是如何做到这一点的,因为据我所知,Inspector只适用于您自己的应用程序

有人有什么建议或例子吗?

一些例子

sp = getSpotifyApi(1);

var m = sp.require("sp://import/scripts/api/models");
var v = sp.require("sp://import/scripts/api/views");

// Example 1
var tpl = new m.Playlist();
var tempList = new v.List(tpl);
tpl.add(m.Track.fromURI("spotify:track:4z4t4zEn4ElVPGmDWCzRQf"));
tpl.add(m.Track.fromURI("http://open.spotify.com/track/7E8JGVhbwWgAQ1DtfatQEl"));
tpl.add(m.Track.fromURI("spotify:track:40YBc3mR3yyqyYvtesQOMj"));
tpl.add(m.Track.fromURI("spotify:local:Rolling+Stones:A+Bigger+Bang:Rain+Fall+Down:293"));

document.body.appendChild(tempList.node);

// Example 2
var pl = m.Playlist.fromURI("spotify:user:username:playlist:424km2k4m24");
var list = new v.List(pl);

document.body.appendChild(list.node);

// Example 3
var album = m.Album.fromURI("spotify:album:1vWnB0hYmluskQuzxwo25a");
var albumList = new v.List(album);
albumList.node.classList.add("album");

document.body.appendChild(albumList.node);

谢谢你的提问,我也有同样的问题

我也遇到了一个问题,就是没有添加任何实际的内容-只有包装器div。不包括api.css使其工作,但列表显然没有样式。包括css/list.css也会直接破坏它。创建我自己的副本并有选择地注释掉list.css我发现有问题的规则是:

.sp-list > div {
如果你把这个改成

.sp-list {

然后它就会变好。不知道发生了什么事。显然,这个解决方案并不理想,因为我刚刚复制了一个公共资源…

我尝试了这些示例,但没有在我的应用程序中添加任何内容。查看列表的node属性的outerHTML属性会得出:我是否遗漏了什么?播放列表似乎包含正确数量的曲目,但节点始终是空的。添加
和.sp list{height:400px;}非常感谢,这样做了。我有正确的CSS引用,但是设置列表的高度会导致它出现。