<!--  -->
<template>
  <div class="tab6Look">
    <div class="insideTop">
      校歌管理 > 查看音频
      <div class="add">
        <el-button type="primary" @click="$router.push('/layout/tab6')"
          >返 回</el-button
        >
      </div>
    </div>
    <div class="obstruct"></div>
    <!-- 主要内容 -->
    <div class="conten">
      <div class="con_top">基本信息</div>
      <div class="row">
        <div>标题：</div>
        <span>{{myObj.name}}</span>
      </div>
      <div class="row">
        <div>封面：</div>
        <el-image
          v-if="srcList.length!==0"
          style="width: 200px; height: 200px"
          :src="srcList[0]"
          :preview-src-list="srcList"
        >
        </el-image>
      </div>
      <div class="row">
        <div>音频文件：</div>
        <a :href="baseURL+myObj.filePath" download>{{myObj.fileName}}</a>
      </div>
      <div class="row">
        <div>歌词：</div>
        <div class="lyric" v-html="myObj.description">
        </div>
      </div>
      <div class="row">
        <div>显示设置：</div>
        <el-switch disabled v-model="myObj.display" active-color="#b9412e" :active-value='1' :inactive-value='0'> </el-switch>
      </div>
    </div>
  </div>
</template>

<script>
import axios from '@/utils/request'
import { musicDetail } from '@/apis/tab6'
export default {
  name: 'tab6Look',
  components: {},
  data () {
    // 这里存放数据
    return {
      baseURL: '',
      myObj: {},
      srcList: []
    }
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {},
  // 方法集合
  methods: {

  },
  // 生命周期 - 创建完成（可以访问当前this实例）
  async created () {
    // 获取服务器前缀地址
    this.baseURL = axios.defaults.baseURL
    // 通过父亲传过来的id获取详情
    if (this.$route.query.id) {
      const res = await musicDetail(Number(this.$route.query.id))
      this.myObj = res.data
      this.srcList = [this.baseURL + res.data.thumb]
    }
  },
  // 生命周期 - 挂载完成（可以访问DOM元素）
  mounted () {},
  beforeCreate () {}, // 生命周期 - 创建之前
  beforeMount () {}, // 生命周期 - 挂载之前
  beforeUpdate () {}, // 生命周期 - 更新之前
  updated () {}, // 生命周期 - 更新之后
  beforeDestroy () {}, // 生命周期 - 销毁之前
  destroyed () {}, // 生命周期 - 销毁完成
  activated () {} // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>
<style lang='less' scoped>
.tab6Look {
  height: 100%;
  .conten {
    overflow-y: auto;
    position: relative;
    height: calc(100% - 32px);
    .con_top {
      margin-bottom: 12px;
      height: 40px;
      line-height: 40px;
      padding-left: 20px;
      background-color: #fbfbfb;
    }
    .row {
      display: flex;
      margin: 25px 0;
      & > div {
        width: 120px;
        text-align: right;
      }
      .lyric{
        padding: 5px;
        text-align: left;
        width: auto;
        min-width: 600px;
        border: 1px solid #ccc;
        &>p{
          margin: 5px;
        }
      }
    }
  }
}
</style>
