|
|
@@ -0,0 +1,212 @@
|
|
|
+<template>
|
|
|
+<div class="dev-level-container">
|
|
|
+ <!-- 等级明细 -->
|
|
|
+ <div class="dev-level-detail">
|
|
|
+ <div class="dev-level-info">
|
|
|
+ <span class="dev-level-info-tips">Lv.{{level}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-line-container">
|
|
|
+ <div class="dev-level-line">
|
|
|
+ <span :style="{
|
|
|
+ 'transform': 'translateX(-'+(100-lineW)+'%)' }"></span>
|
|
|
+ </div>
|
|
|
+ <p class="dev-level-line-left">
|
|
|
+ <span class="dev-level-highline">Lv.{{level}}</span>经验值{{experience}}
|
|
|
+ </p>
|
|
|
+ <p class="dev-level-line-right">
|
|
|
+ 升级还需<span class="dev-level-highline">{{experienceDiff}}</span>经验值
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <ul class="dev-level-details-list">
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>每日打开APP</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+1</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>每日发布动态</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+1</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>每日发布评论</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+1</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>推荐动态</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+5</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>实名认证</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+50</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>签约开发者</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+50</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>技术等级认证</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+50</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>发布作品</span>
|
|
|
+ <span class="label">通过审核+10,删除-10</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+10</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>发布课程</span>
|
|
|
+ <span class="label">通过审核+10,删除-10</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+10</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>发布技能</span>
|
|
|
+ <span class="label">通过审核+10,删除-10</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+10</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>发布咨询</span>
|
|
|
+ <span class="label">通过审核+10,删除-10</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+10</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>接单好评</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+50</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>接单好评</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+50</div>
|
|
|
+ </li>
|
|
|
+ <li class="dev-level-details-item">
|
|
|
+ <div class="dev-level-details-tit">
|
|
|
+ <span>开通会员</span>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-tips">+50</div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 等级介绍 -->
|
|
|
+ <div class="dev-level-introduce">
|
|
|
+ <div class="dev-level-introduce-section">
|
|
|
+ <h3>1.什么事经验值</h3>
|
|
|
+ <p>
|
|
|
+ 经验值是程序员客栈推出的一种虚拟经验,用户可以使用经验值提升账户等级。
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-introduce-section">
|
|
|
+ <h3>2.如何获取经验值?</h3>
|
|
|
+ <p>
|
|
|
+ 你可以通过【每日打开APP】【发布动态】等途径获取奖励,更多经验任务将持续上线,敬请期待。
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-introduce-section">
|
|
|
+ <h3>3.我们会进行反作弊</h3>
|
|
|
+ <p>
|
|
|
+ 为保证所有用户的正当权益,我们会严厉打击违法行为。对于恶意盗刷经验的行为,我们将对作弊者进行经验消零。对行为恶劣者,将封禁账户。
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <div class="dev-level-table-container">
|
|
|
+ <table class="dev-level-table">
|
|
|
+ <tr>
|
|
|
+ <th>等级</th>
|
|
|
+ <th>经验值</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>1</td>
|
|
|
+ <td>50</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>2</td>
|
|
|
+ <td>100</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>3</td>
|
|
|
+ <td>300</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ props: {
|
|
|
+ show: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
+ },
|
|
|
+ level: {
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
+ },
|
|
|
+ experience: {
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
+ },
|
|
|
+ experienceDiff: {
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ watch: {
|
|
|
+ 'show': function (val) {
|
|
|
+ if (val) {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ let total = this.experience + this.experienceDiff
|
|
|
+ let result = (this.experience / total) * 100
|
|
|
+ this.lineW = parseInt(result, 10)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.lineW = 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ if (this.show) {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ let total = this.experience + this.experienceDiff
|
|
|
+ let result = (this.experience / total) * 100
|
|
|
+ this.lineW = parseInt(result, 10)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.lineW = 0
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ lineW: 0
|
|
|
+ };
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|