|
|
|
@ -1,7 +1,7 @@ |
|
|
|
<template> |
|
|
|
<div class="container"> |
|
|
|
<!-- 弹幕容器 --> |
|
|
|
<div class="barrage-container" v-if="boardData.type === 3"> |
|
|
|
<div class="barrage-container" v-if="false && boardData.type === 3"> |
|
|
|
<marquee direction="left" scrollamount="10" v-for="(item,index) in barrageList" :key="index"> |
|
|
|
<div class="div-box"> |
|
|
|
<span v-for="(v,i) in item" :key="i">{{ v }}</span> |
|
|
|
@ -20,9 +20,9 @@ |
|
|
|
<script setup lang="ts"> |
|
|
|
import { ref } from 'vue' |
|
|
|
import { pushBannerBarrage } from '@/api/banner' |
|
|
|
import {isArray} from "min-dash"; |
|
|
|
import {getAccessToken} from "@/utils/auth"; |
|
|
|
import {useWebSocket} from "@vueuse/core"; |
|
|
|
// import {isArray} from "min-dash"; |
|
|
|
// import {getAccessToken} from "@/utils/auth"; |
|
|
|
// import {useWebSocket} from "@vueuse/core"; |
|
|
|
|
|
|
|
const inputText = ref('') |
|
|
|
const route = useRoute() |
|
|
|
@ -37,7 +37,7 @@ const props = defineProps({ |
|
|
|
}, |
|
|
|
}); |
|
|
|
const barrageList = ref([]) |
|
|
|
watch(() => props.boardData, (nv) => { |
|
|
|
/*watch(() => props.boardData, (nv) => { |
|
|
|
if (nv) { |
|
|
|
if(nv.barrage){ |
|
|
|
barrageList.value = JSON.parse(nv.barrage) || [] |
|
|
|
@ -46,7 +46,6 @@ watch(() => props.boardData, (nv) => { |
|
|
|
barrageList.value[index % 2].push(v) |
|
|
|
}) |
|
|
|
} |
|
|
|
console.log(barrageList.value,'===') |
|
|
|
} |
|
|
|
} |
|
|
|
}, { immediate: true,deep: true }); |
|
|
|
@ -90,12 +89,13 @@ watch( |
|
|
|
console.error(error); |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
);*/ |
|
|
|
const sendBarrage = async () => { |
|
|
|
if (!inputText.value.trim()) return |
|
|
|
const params = { code,content:inputText.value } |
|
|
|
await pushBannerBarrage(params) |
|
|
|
inputText.value = '' |
|
|
|
ElMessage.success('发送成功') |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
|