main.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <!--
  2. 【微信消息 - 音乐】
  3. -->
  4. <template>
  5. <div>
  6. <el-link
  7. type="success"
  8. :underline="false"
  9. target="_blank"
  10. :href="hqMusicUrl ? hqMusicUrl : musicUrl"
  11. >
  12. <div
  13. class="avue-card__body"
  14. style="padding: 10px; background-color: #fff; border-radius: 5px"
  15. >
  16. <div class="avue-card__avatar">
  17. <img :src="thumbMediaUrl" alt="" />
  18. </div>
  19. <div class="avue-card__detail">
  20. <div class="avue-card__title" style="margin-bottom: unset">{{ title }}</div>
  21. <div class="avue-card__info" style="height: unset">{{ description }}</div>
  22. </div>
  23. </div>
  24. </el-link>
  25. </div>
  26. </template>
  27. <script setup lang="ts" name="WxMusic">
  28. const props = defineProps({
  29. title: {
  30. required: false,
  31. type: String
  32. },
  33. description: {
  34. required: false,
  35. type: String
  36. },
  37. musicUrl: {
  38. required: false,
  39. type: String
  40. },
  41. hqMusicUrl: {
  42. required: false,
  43. type: String
  44. },
  45. thumbMediaUrl: {
  46. required: true,
  47. type: String
  48. }
  49. })
  50. defineExpose({
  51. musicUrl: props.musicUrl
  52. })
  53. </script>
  54. <style lang="scss" scoped>
  55. /* 因为 joolun 实现依赖 avue 组件,该页面使用了 card.scc */
  56. @import '../wx-msg/card.scss';
  57. </style>