lessonContent.vue 4.22 KB
<template>
  <div>
    <el-row :gutter="40">
      <el-col :span="12">
        <el-form ref="form" label-width="120px">
          <el-form-item label="课程内容">
            <el-input v-model="formData.content.tips.content"></el-input>
          </el-form-item>
          <el-form-item label="title1">
            <el-input rows="4" v-model="formData.content.tips.title1"></el-input>
          </el-form-item>
          <el-form-item label="title1-内容">
            <el-input rows="4" type="textarea" v-model="formData.content.tips.title1_content"></el-input>
          </el-form-item>
          <el-form-item label="title2">
            <el-input rows="4" v-model="formData.content.tips.title2"></el-input>
          </el-form-item>
          <el-form-item label="title2-内容">
            <el-input type="textarea" rows="4" v-model="formData.content.tips.title2_content"></el-input>
          </el-form-item>
        </el-form>
      </el-col>
      <el-col :span="12">
        <div class="view" :style="{backgroundImage:`url(${background})`}">
          <div class="title">
            {{formData.title}}
          </div>
          <div class="lessonContent">
            {{formData.content.tips.content}}
          </div>
          <div class="tips title1">
            {{formData.content.tips.title1}}
          </div>
          <div class="title-content">
            <ul>
              <li v-for="data in splitContent">{{data}}</li>
            </ul>
          </div>
          <div class="tips title2">
            {{formData.content.tips.title2}}
          </div>
          <div class="title-content title2">
            {{formData.content.tips.title2_content}}
          </div>
        </div>
      </el-col>
    </el-row>
  </div>
</template>

<script>
  import background from '../../assets/mould/lessonContentBGI.png'
  export default {
    name: "lessonContent",
    props:[
      'formData'
    ],
    computed:{
      splitContent(){
        let arr = [];
        if(this.formData.content.tips.title1_content){
           arr = this.formData.content.tips.title1_content.split('\n');
        }
        return arr
      },
    },
    data(){
      return{
        background:background
      }
    }
  }
</script>

<style scoped lang="less">
  @import "../../util/public";
  .view{
    width: 275px;
    height: 447px;
    background-size: 100% 100%;
    padding: 97px 49px 93px 51px;
    margin: auto;
    .title{
      width:235px;
      font-size:24px;
      margin: 36px auto 16px;
      text-align: center;
      font-family:Helvetica-Bold;
      font-weight:bold;
      color:rgba(255,255,255,1);
      line-height:26px;
      height: 52px;
      overflow: hidden;
    }
    .lessonContent{
      margin:8px auto;
      font-size:16px;
      font-family:PingFang-SC-Medium;
      font-weight:500;
      color:rgba(255,255,255,1);
      text-align: center;
      line-height:22px;
      width: 83px;
      padding: 7px 5px;
      background: rgba(51,51,51,0.2);
      border-radius: 4px;
      height: 22px;
    }
    .tips{
      height:20px;
      width: fit-content;
      margin: 12px auto 10px auto;
      font-size:16px;
      font-family:PingFangSC-Semibold;
      font-weight:600;
      color:rgba(145,237,250,1);
      line-height:22px;
      display: block;
      border-radius: 1000px;
      padding: 3px 18px;
      border: 2px solid #91EDFA;
      &.title1{
        margin-top: 55px;
      }
    }
    .title-content{
      word-break:break-all;
      padding: 0 18px;
      font-size:12px;
      font-family:PingFang-SC-Regular;
      font-weight:400;
      color:rgba(136,136,136,1);
      line-height:17px;
      &.title2{
        font-size:14px;
        font-family:PingFang-SC-Medium;
        font-weight:500;
        color:rgba(102,102,102,1);
        line-height:20px;
      }
      ul{
        margin: 0;
        padding: 0;
        font-size:14px;
        height:58px;
        overflow: hidden;
        margin-bottom: 14px;
        font-family:PingFang-SC-Medium;
        font-weight:500;
        color:rgba(102,102,102,1);
        line-height:20px;
        list-style-type:none;
        &:after{
          content: '';
          display: block;
          clear: both;
        }
        li{
          width: 50%;
          float: left;
        }
      }
    }
  }
</style>