|
@@ -1,4 +1,4 @@
|
|
|
-import { Transition, computed, defineComponent, onMounted, onUnmounted, reactive, ref, watch, toRef, ComputedRef } from "vue";
|
|
|
+import { Transition, computed, defineComponent, onMounted, onUnmounted, reactive, ref, watch, toRef, ComputedRef, nextTick } from "vue";
|
|
|
import styles from "./index.module.less";
|
|
|
|
|
|
import iconBack from "./image/icon-back.png";
|
|
@@ -558,7 +558,16 @@ export default defineComponent({
|
|
|
onUnmounted(() => {
|
|
|
window.removeEventListener("message", changePlay);
|
|
|
});
|
|
|
-
|
|
|
+ const noticeBarWidth = ref<number>()
|
|
|
+ watch(()=>smoothAnimationState.isShow.value, ()=>{
|
|
|
+ // NoticeBar能不能滚动
|
|
|
+ if(smoothAnimationState.isShow.value && isMusicList.value){
|
|
|
+ nextTick(()=>{
|
|
|
+ const widthCon = (document.querySelector("#noticeBarRollDom .van-notice-bar__content") as any)?.offsetWidth || undefined
|
|
|
+ noticeBarWidth.value = widthCon
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },{ immediate: true })
|
|
|
// 设置改变触发
|
|
|
watch(state.setting, () => {
|
|
|
console.log(state.setting, "state.setting");
|
|
@@ -611,11 +620,18 @@ export default defineComponent({
|
|
|
{/* 返回和标题 */}
|
|
|
{
|
|
|
!(state.playState == "play" || followData.start || evaluatingData.startBegin) &&
|
|
|
- <div class={styles.headTopLeftBox}>
|
|
|
+ <div id="noticeBarRollDom" class={styles.headTopLeftBox}>
|
|
|
<img src={iconBack} class={['headTopBackBtn', styles.img, !headTopData.showBack && styles.hidenBack]} onClick={handleBack} />
|
|
|
{
|
|
|
smoothAnimationState.isShow.value ?
|
|
|
- <div class={[styles.title,isMusicList.value && styles.isMusicList, "driver-8"]} onClick={()=>{
|
|
|
+ <div
|
|
|
+ style={
|
|
|
+ noticeBarWidth.value ? {
|
|
|
+ "--noticeBarWidth":noticeBarWidth.value + "px"
|
|
|
+ } : {}
|
|
|
+ }
|
|
|
+ class={[styles.title,isMusicList.value && styles.isMusicList, "driver-8"]}
|
|
|
+ onClick={()=>{
|
|
|
isMusicList.value && (musicListShow.value = true)
|
|
|
}}>
|
|
|
<NoticeBar
|