Spotify APIを使用してトップのトラックとアーティストにクエリを実行し、これらを返信してユーザーに表示する小さなWebアプリケーションを構築しています。さまざまな未知の次元の画像をコンシューマに表示する
Bootstrapパネルでは、各トラックやアーティストに見出しのトラックやアーティストの名前と本文の関連イメージが表示されています。
トラックの場合は、APIレスポンスで返されるイメージがすべて同じディメンションであるように見えるため、これは効果的です。
アーティストの場合、返される画像はすべて、トラックとは異なる可能な次元によって異なります。
イメージアレイで返されたイメージの1つを使用し、イメージのheight
とを100%に設定することで、この問題を回避しようとしましたが、これはすべてのイメージで機能しません画像が低解像度であり、スタイリングによって吹き飛ばされている。
これは、パネルの私が持っているコードです:
<div class="col-md-4" v-if="type == 'artists'" v-for="track in tracks">
<div class="panel panel-default">
<div class="panel-heading">@{{ track.name }}</div>
<div class="panel-body"><img :src="track.images[0].url" :alt="track.name" class="img-responsive center-block" style="height: 100%; width: 100%"/></div>
</div>
</div>
以下はimage
、アレイ内で返すことができるもののいくつかの例です:
"images":[
{
"height":640,
"url":"https://i.scdn.co/image/64758843803a4cbda8c0413cb06dc896d74a0964",
"width":640
},
{
"height":320,
"url":"https://i.scdn.co/image/0f784b6a392e65e1ac637c487b27437ba7861198",
"width":320
},
{
"height":160,
"url":"https://i.scdn.co/image/80117df47ffed7d7b0cf490edc950cb285a226e7",
"width":160
}
]
"images":[
{
"height":640,
"url":"https://i.scdn.co/image/6a299fe9d66f3036bb0b22a458d38f662655b559",
"width":640
},
{
"height":300,
"url":"https://i.scdn.co/image/c9b1fe49b9139cc42090a8b045678ae9a323c400",
"width":300
},
{
"height":64,
"url":"https://i.scdn.co/image/476d0a6971a8e46a411dc2a5382b20176e0c1a23",
"width":64
}
]
"images":[
{
"height":666,
"url":"https://i.scdn.co/image/dd1ea0b4e68b25e2a82de61b03ee3933be266475",
"width":1000
},
{
"height":426,
"url":"https://i.scdn.co/image/b013b96bbe25ba13619f3d18f29f8dc999cdea7f",
"width":640
},
{
"height":133,
"url":"https://i.scdn.co/image/67636ab4283dc8783b60dd0ada9ade16300e3417",
"width":200
},
{
"height":43,
"url":"https://i.scdn.co/image/971cc938303fbebd8908ebfc30a9f759679efb14",
"width":64
}
]
私はVue.jsを使用していますAPIを照会する私のアプリケーションで。
返される解像度がわからないときに、イメージを適切かつ一貫してレンダリングする方法を教えてください。 これを行うのに役立つCSSマジックやJavaScriptがありますか?
これは**私が探していたものです**。完璧に動作します! – James