Person.vue 4.7 KB
<!--
 * @Author: jiangzaicheng jiangzaicheng_jzc@163.com
 * @Date: 2022-07-04 16:24:00
 * @LastEditors: jiangzaicheng jiangzaicheng_jzc@163.com
 * @LastEditTime: 2022-08-18 11:00:05
 * @FilePath: \mcep-h5\src\components\common\Tatle.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<template>
  <div class="tool">

    <!-- <van-row class="titlelperson">
      <van-col span="24" class="title">{{ title }}</van-col> -->

    <!-- <van-row>
        <van-col span="8">
          <svg class="icon" aria-hidden="true">
            <use xlink:href="#icon-touxiang"></use>
          </svg>
        </van-col>
         <van-row>
          <van-col span="8">{{ param.name }}</van-col>
          <van-col span="8">{{ param.live }}</van-col>
          <van-col span="8">成长值{{ param.grow }}</van-col>
        </van-row> 
        
         <van-row>
          <van-col span="24">
            <svg class="icon" aria-hidden="true">
               <use xlink:href="#icon-touxiang"></use>
           </svg>
        </van-col>
        </van-row>
        
      </van-row> -->
    <!-- 两端对齐 -->
    <div class="d-flex flex-column">
      <div class="p-2 " style="margin: 0px auto;font-size: 18px;color: #ffffff;">{{ title }}</div>
      <div class="d-flex p-3  text-white" v-if="!login">
        <div class="p-2 " style="width: 62px;height: 62px;">
          <svg class="icon" aria-hidden="true">
            <use xlink:href="#icon-touxiang"></use>
          </svg>
        </div>
        <div class="" style="width: 100%;margin-top: 10%;margin-left: 3%;">
          <div class="d-flex flex-column">
            <div class="" style="font-size: 16px;font-weight: 900;">{{ param.name }}
            </div>
          </div>
        </div>
      </div>
      <div class="d-flex p-3  text-white" v-if="login">
        <div class="p-2 " style="width: 62px;height: 62px;">
          <svg class="icon" aria-hidden="true">
            <use xlink:href="#icon-touxiang"></use>
          </svg>
        </div>
        <div class="" style="width: 100%;margin-top: 2%;margin-left: 6%;">
          <div class="d-flex flex-column">
            <div class="" style="font-size: 16px;font-weight: 900;">{{ param.name }}
            </div>
            <div class="d-flex  " style="width: 100%;">
              <div class="live ">
                {{ param.live }}</div>
              <div class=" ml-auto " @click="pushStarts()"><img class="imgstar" src="../../assets/images/stars.png" alt=""></div>
            </div>
            <div  @click="layoutDiss()"
              style="background-color: #ffffff;  border-radius: 4px; color: #FE6B1B; width: 90px; font-size: 12px;text-align: center;margin-top: 4px;">
              成长值{{ param.grow }}
              <van-icon name="arrow" class="arrow" />
            </div>
          </div>
        </div>
      </div>
    </div>

  </div>
</template>

<script lang="ts">
import { Component, Vue, Prop, Watch } from "vue-property-decorator";
/*
* title
*/
@Component({
  name: "Person",
})
export default class Person extends Vue {
  @Prop({ default: "" }) title: string | undefined; // 页面标题
  @Prop({ default: "" }) param: any | undefined; // Name
  @Prop({ default: "" }) starname: string | undefined; // 星星
  @Prop({ default: "" }) grow: string | undefined; // 成长
  @Prop({ default: false }) login: boolean | undefined; // 是否登录

  //星星的点击事件
  pushStarts(){
    // this.$router.push({
    //   name:"level"
    // })
  }
  layoutDiss(){
    this.$router.push({
      name:"Growth"
    })
  }
}
</script>
<style scoped lang="scss">
.live {
    background-color: #ffbb15;
    border-radius: 4px;
    line-height: 18px;
    width: 49px;
    font-size: 12px;
    text-align: center;
    height: 17px;
}

.tool {

  height: 100%;
  background: linear-gradient(0deg, rgba(172, 215, 255, 1) 0%, rgba(11, 84, 224, 1) 100%);
}

.namePerson {
  text-align: left;
  font-size: 16px;
  color: #FFFFFF;
  margin-left: 4%;
  margin-top: 3%;
}

.imgstar {
  width: 30px;
  height: 30px;
}

.title {
  margin: 4% auto 5% 0%;
  font-size: 18px;
  color: #FFFFFF;
  border-width: 0px;
  white-space: nowrap;
  text-transform: none;
  width: 100%;
  height: 100%;
  text-align: center;
}

.arrow {
  font-size: 12px;
  color: #FE6B1B;
  text-align: left;
}

.icon {
  //    width: 62px;
  //   height: 62px;
  // padding-bottom: 50%;
  // padding-left: 2%;
  width: 62px;
  height: 62px;
  // padding-bottom: 50%;
  /* padding-left: 2%; */
  //margin: 14% auto;
}

.imglocal {
  text-align: right;
  font-size: 12px;
  color: #FFFFFF;
}

.wiandle {
  margin-left: 24%;
  width: 30%;
}

.img {
  width: 40%;
}
</style>