|
@@ -0,0 +1,106 @@
|
|
|
+<template>
|
|
|
+ <view class="box">
|
|
|
+ <view class="info">
|
|
|
+ <view class="name">{{ name }}</view>
|
|
|
+ <button>收听{{ audioOption[type] }}</button>
|
|
|
+ </view>
|
|
|
+ <view class="list">
|
|
|
+ <ol>
|
|
|
+ <li v-for="(item, index) in data.childList" :key="item.id">{{ index + 1 }}、{{ item.audioName }}</li>
|
|
|
+ </ol>
|
|
|
+ <img class="pic" :src="pic" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ props: {
|
|
|
+ pic: String,
|
|
|
+ name: String,
|
|
|
+ type: Number,
|
|
|
+ data: Object
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ audioOption: {
|
|
|
+ 8: '播客专辑',
|
|
|
+ 10: '歌单',
|
|
|
+ 15: '音乐专辑'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.box {
|
|
|
+ width: 100%;
|
|
|
+ height: 203px;
|
|
|
+ padding: 18px 16px 24px;
|
|
|
+ background: #EEE;
|
|
|
+ border-radius: 8px;
|
|
|
+ color: #000;
|
|
|
+
|
|
|
+ .info {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ .name {
|
|
|
+ flex: 1;
|
|
|
+ font-weight: bold;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis
|
|
|
+ }
|
|
|
+
|
|
|
+ button {
|
|
|
+ height: auto;
|
|
|
+ line-height: 1;
|
|
|
+ padding: 14px 28px;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #FFF;
|
|
|
+ border-radius: 25px;
|
|
|
+ background: linear-gradient(146deg, #000000 0%, #333333 100%);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .list {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ ol {
|
|
|
+ padding-inline-start: 18px;
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: bold;
|
|
|
+ padding: 0;
|
|
|
+
|
|
|
+ li {
|
|
|
+ width: 140px;
|
|
|
+ margin-bottom: 12px;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .pic {
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ bottom: 8px;
|
|
|
+ width: 100px;
|
|
|
+ height: 100px;
|
|
|
+ border-radius: 8px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|