From 39a1a1dd7717b149b1a5ca4f933eaec1ad9dc9c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Sat, 21 Sep 2024 15:59:16 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=84=20=E6=98=BE=E7=A4=BA=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=AD=89=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/post/tp-avatar.vue | 36 +++++++++++++++++++++++++- src/components/post/tp-linkCard.vue | 1 + src/components/postReply/tpr-reply.vue | 22 +++++++++++++++- 3 files changed, 57 insertions(+), 2 deletions(-) diff --git a/src/components/post/tp-avatar.vue b/src/components/post/tp-avatar.vue index 0cc8028c..8b713f81 100644 --- a/src/components/post/tp-avatar.vue +++ b/src/components/post/tp-avatar.vue @@ -12,6 +12,7 @@ class="tpa-pendant" v-if="props.data.pendant !== ''" /> +
{{ props.data.level_exp.level }}
{{ props.data.nickname }}
@@ -20,6 +21,8 @@
diff --git a/src/components/post/tp-linkCard.vue b/src/components/post/tp-linkCard.vue index 60b64b29..6e7c8efb 100644 --- a/src/components/post/tp-linkCard.vue +++ b/src/components/post/tp-linkCard.vue @@ -93,6 +93,7 @@ async function toLink() { padding: 10px; border: 1px solid var(--common-shadow-1); border-radius: 10px; + margin-bottom: 10px; background: var(--app-side-bg); column-gap: 10px; } diff --git a/src/components/postReply/tpr-reply.vue b/src/components/postReply/tpr-reply.vue index 58a529d6..d45cadad 100644 --- a/src/components/postReply/tpr-reply.vue +++ b/src/components/postReply/tpr-reply.vue @@ -22,6 +22,7 @@
{{ props.modelValue.user.nickname }} + Lv.{{ props.modelValue.user.level_exp.level }} 楼主
@@ -107,7 +108,7 @@ import { event, path } from "@tauri-apps/api"; import { UnlistenFn, Event } from "@tauri-apps/api/event"; import { save } from "@tauri-apps/plugin-dialog"; import { writeTextFile } from "@tauri-apps/plugin-fs"; -import { toRaw, ref, watch, onMounted, onUnmounted } from "vue"; +import { toRaw, ref, watch, computed, onMounted, onUnmounted } from "vue"; import Mys from "../../plugins/Mys/index.js"; import { generateShareImg } from "../../utils/TGShare.js"; @@ -137,6 +138,15 @@ let subListener: UnlistenFn | null = null; console.log("TprReply", toRaw(props.modelValue)); +const levelColor = computed(() => { + const level = props.modelValue.user.level_exp.level; + if (level < 5) return "var(--tgc-od-green)"; + if (level < 9) return "var(--tgc-od-blue)"; + if (level < 13) return "var(--tgc-od-purple)"; + if (level > 12) return "var(--tgc-od-orange)"; + return "var(--tgc-od-white)"; +}); + onMounted(async () => { if (props.mode === "main") { subListener = await listenSub(); @@ -323,6 +333,16 @@ async function exportData(): Promise { object-fit: cover; } +.level { + display: flex; + align-items: center; + justify-content: center; + padding: 0 2px; + border-radius: 2px; + background: v-bind(levelColor); + font-size: 12px; +} + .tpru-right { display: flex; overflow: hidden;