|
@@ -1,4 +1,11 @@
|
|
|
-import { defineComponent, onMounted, onUnmounted, reactive, ref } from 'vue';
|
|
|
+import {
|
|
|
+ defineComponent,
|
|
|
+ onBeforeMount,
|
|
|
+ onMounted,
|
|
|
+ onUnmounted,
|
|
|
+ reactive,
|
|
|
+ ref
|
|
|
+} from 'vue';
|
|
|
import styles from './index.module.less';
|
|
|
import MSticky from '@/components/m-sticky';
|
|
|
import MHeader from '@/components/m-header';
|
|
@@ -198,6 +205,16 @@ export default defineComponent({
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
+ // 设置导航栏颜色
|
|
|
+ function setStatusBarTextColor(isWhite: boolean) {
|
|
|
+ postMessage({
|
|
|
+ api: 'setStatusBarTextColor',
|
|
|
+ content: { statusBarTextColor: isWhite }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ onBeforeMount(() => {
|
|
|
+ setStatusBarTextColor(true);
|
|
|
+ });
|
|
|
|
|
|
onMounted(() => {
|
|
|
window.addEventListener('resize', tabResize);
|
|
@@ -210,6 +227,7 @@ export default defineComponent({
|
|
|
});
|
|
|
|
|
|
onUnmounted(() => {
|
|
|
+ setStatusBarTextColor(false);
|
|
|
window.removeEventListener('resize', tabResize);
|
|
|
});
|
|
|
return () => (
|
|
@@ -225,6 +243,7 @@ export default defineComponent({
|
|
|
<div class={styles.woringHeader}>
|
|
|
<i
|
|
|
onClick={() => {
|
|
|
+ setStatusBarTextColor(false);
|
|
|
if (browser().isApp) {
|
|
|
postMessage({
|
|
|
api: 'back'
|
|
@@ -275,8 +294,9 @@ export default defineComponent({
|
|
|
<span class={styles.label}>评测次数</span>
|
|
|
<span class={styles.value}>
|
|
|
{infoDetail.value.evaluationNum}
|
|
|
- <i>次</i>
|
|
|
+ {/* <i>次</i> */}
|
|
|
</span>
|
|
|
+ <span class={[styles.label, styles.unit]}>次</span>
|
|
|
</div>
|
|
|
<span class={styles.line}></span>
|
|
|
<div class={styles.item} onClick={() => gotoMyWork()}>
|
|
@@ -284,8 +304,9 @@ export default defineComponent({
|
|
|
<span class={styles.label}>作品数量</span>
|
|
|
<span class={styles.value}>
|
|
|
{infoDetail.value.userMusicNum}
|
|
|
- <i>首</i>
|
|
|
+ {/* <i>首</i> */}
|
|
|
</span>
|
|
|
+ <span class={[styles.label, styles.unit]}>首</span>
|
|
|
<img src={iconArrow} class={styles.iconArrow} />
|
|
|
</div>
|
|
|
</div>
|
|
@@ -313,7 +334,7 @@ export default defineComponent({
|
|
|
onClick={() => {
|
|
|
state.showPopoverTime = true;
|
|
|
}}>
|
|
|
- <span>筛选</span>
|
|
|
+ <span class={styles.searchText}>筛选</span>
|
|
|
<img
|
|
|
class={styles.iconArrow}
|
|
|
src={
|
|
@@ -384,18 +405,21 @@ export default defineComponent({
|
|
|
<div class={styles.item}>
|
|
|
<img src={icon2} class={styles.iconNumber} />
|
|
|
<span class={styles.label}>练习时长</span>
|
|
|
- <span class={styles.value}>
|
|
|
- {fromPractice.practiceDetail.practiceMinutes || 0 ? (
|
|
|
- <>
|
|
|
+ {fromPractice.practiceDetail.practiceMinutes || 0 ? (
|
|
|
+ <>
|
|
|
+ <span class={styles.value}>
|
|
|
{fromPractice.practiceDetail.practiceMinutes || 0}
|
|
|
- <i>分钟</i>
|
|
|
- </>
|
|
|
- ) : (
|
|
|
- ''
|
|
|
- )}
|
|
|
+ </span>
|
|
|
+ <span class={[styles.label, styles.unit]}>分钟</span>
|
|
|
+ </>
|
|
|
+ ) : (
|
|
|
+ ''
|
|
|
+ )}
|
|
|
+
|
|
|
+ <span class={styles.value}>
|
|
|
{fromPractice.practiceDetail.practiceSeconds || 0}
|
|
|
- <i>秒</i>
|
|
|
</span>
|
|
|
+ <span class={[styles.label, styles.unit]}>秒</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -436,7 +460,7 @@ export default defineComponent({
|
|
|
) : (
|
|
|
''
|
|
|
)}
|
|
|
- <span>{item.time.seconds || 0}</span>秒
|
|
|
+ <span>{item.time.seconds || 0}</span><label>秒</label>
|
|
|
</p>
|
|
|
</div>
|
|
|
<div class={styles.lineBox}>
|
|
@@ -481,8 +505,8 @@ export default defineComponent({
|
|
|
class={'popupBottomSearch'}
|
|
|
onClosed={() => {
|
|
|
// fromPractice.currentDate = fromPractice.afterTime
|
|
|
- const dates = fromPractice.afterTime
|
|
|
- fromPractice.currentDate = dates
|
|
|
+ const dates = fromPractice.afterTime;
|
|
|
+ fromPractice.currentDate = dates;
|
|
|
}}>
|
|
|
<DatePicker
|
|
|
onCancel={() => {
|