Newer
Older
BigScreenDatav / src / components / title / Title2.vue
StephanieGitHub on 16 Jul 2021 1 KB MOD: 调整UI
<template>
  <div class="threeTitle" :style="{'background':gradientTitle}">
    <span class="threeTitle_bg">
      <a-icon :style="{'font-size':fontSize}" type="caret-right" style="color:#FFD700;margin-right:10px;"/>
      <span :style="{'font-size':fontSize}" v-if="title">{{title}}</span>
      <span v-else><slot/></span>
    </span>
  </div>
</template>
<script>
  /**
   * 背景渐变标题
   * 使用方法:
   * <title1 title="标题文字在这里"/>
   */
export default {
    name:'Title2',
    props: {
      title: {
        type: String,
        default:''
      },
      fontSize:{
        type: String,
        default: '0.45rem'
      },
      colors:{
        type: Array,
        default: ()=>{
          return ['#5174da','#090f53']
        }
      }
    },
    computed:{
      gradientTitle(){
        const colors = this.colors.join(',')
        return 'linear-gradient(to right,'+colors+')'
      }
    }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
  @import '../../assets/css/_variables.scss';
.threeTitle {
  margin-bottom: 0.08rem;
  width:100%;
  .threeTitle_bg {
    padding: .02rem 0.3rem 0.02rem 0.13rem;
    display: inline-block;
    span {
      /*<!--background: $gradientTextThree;-->*/
      /*-webkit-background-clip: text;*/
      /*color: transparent;*/
      color: white;
      font-size: 0.2rem;
      font-weight: bold;
      line-height: 2.2;
    }
  }
}
</style>