滑动到最底部
This commit is contained in:
parent
7e576ce029
commit
b683a58354
@ -13,27 +13,19 @@
|
|||||||
<div class="LivePlaying">
|
<div class="LivePlaying">
|
||||||
<LivePlaying></LivePlaying>
|
<LivePlaying></LivePlaying>
|
||||||
<div class="comment">
|
<div class="comment">
|
||||||
<div class="commentitem">
|
<div class="commentitem" v-for="(item,index) in imlist" :key="index">
|
||||||
<span>13:32:30</span>
|
<span>{{item.time}}</span>
|
||||||
<span class="name"> Andy : </span>
|
<span class="name"> {{item.name}} : </span>
|
||||||
<span> 老师,这个部分可以讲的慢一些吗? </span>
|
<span> {{item.text}} </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="commentitem">
|
|
||||||
<span>13:32:30</span>
|
|
||||||
<span class="name"> Andy : </span>
|
|
||||||
<span> 老师,这个部分可以讲的慢一些吗? </span>
|
|
||||||
</div>
|
|
||||||
<div class="commentitem">
|
|
||||||
<span>13:32:30</span>
|
|
||||||
<span class="name"> Andy : </span>
|
|
||||||
<span> 老师,这个部分可以讲的慢一些吗? </span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="others">
|
<div class="others">
|
||||||
<div :id="'s-' + item.memberid" class="othersitem" v-for="(item, index) in roominfo.studentlist" :key="index">
|
<div class="othersitem" v-for="(item, index) in roominfo.studentlist" :key="index">
|
||||||
<div class="watcher"></div>
|
<div class="watcher"></div>
|
||||||
<div class="name">{{item.name}}</div>
|
<div class="name">{{item.name}}</div>
|
||||||
|
<div class="sbox" :id="'s-' + item.memberid"></div>
|
||||||
<!-- <img src="" alt="" /> -->
|
<!-- <img src="" alt="" /> -->
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="othersitem">
|
<!-- <div class="othersitem">
|
||||||
@ -104,7 +96,7 @@
|
|||||||
margin-top: 29px;
|
margin-top: 29px;
|
||||||
padding: 30px;
|
padding: 30px;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
|
overflow-y: auto;
|
||||||
color: #121212;
|
color: #121212;
|
||||||
|
|
||||||
.commentitem {
|
.commentitem {
|
||||||
@ -185,6 +177,10 @@
|
|||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
.sbox{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -200,6 +196,7 @@ import store from '@/store';
|
|||||||
import { message } from 'ant-design-vue';
|
import { message } from 'ant-design-vue';
|
||||||
import { useI18n } from '@/utils/i18n';
|
import { useI18n } from '@/utils/i18n';
|
||||||
import TIM from 'tim-js-sdk';
|
import TIM from 'tim-js-sdk';
|
||||||
|
import dayjs from 'dayjs';
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
components: {
|
components: {
|
||||||
@ -310,7 +307,7 @@ export default defineComponent({
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
const imlist = ref<any>([])
|
||||||
async function init(fun: any, userSig: string): Promise<void>{
|
async function init(fun: any, userSig: string): Promise<void>{
|
||||||
console.log(userSig)
|
console.log(userSig)
|
||||||
const el = document.querySelector("#local_stream");
|
const el = document.querySelector("#local_stream");
|
||||||
@ -339,6 +336,10 @@ export default defineComponent({
|
|||||||
const remoteStream = event.stream;
|
const remoteStream = event.stream;
|
||||||
console.log(remoteStream);
|
console.log(remoteStream);
|
||||||
// 播放远端流
|
// 播放远端流
|
||||||
|
const el = document.querySelector('#s-' + remoteStream.userId_);
|
||||||
|
if(el){
|
||||||
|
el.innerHTML = ""
|
||||||
|
}
|
||||||
remoteStream.play('s-' + remoteStream.userId_);
|
remoteStream.play('s-' + remoteStream.userId_);
|
||||||
});
|
});
|
||||||
client
|
client
|
||||||
@ -356,7 +357,7 @@ export default defineComponent({
|
|||||||
|
|
||||||
// im 初始化
|
// im 初始化
|
||||||
tim = TIM.create({
|
tim = TIM.create({
|
||||||
SDKAppID: 1400400340
|
SDKAppID: 1400435767
|
||||||
}); // SDK 实例通常用 tim 表示
|
}); // SDK 实例通常用 tim 表示
|
||||||
tim.setLogLevel(0);
|
tim.setLogLevel(0);
|
||||||
tim.on(TIM.EVENT.MESSAGE_RECEIVED, function(event: any) {
|
tim.on(TIM.EVENT.MESSAGE_RECEIVED, function(event: any) {
|
||||||
@ -365,6 +366,19 @@ export default defineComponent({
|
|||||||
// event.data - 存储 Message 对象的数组 - [Message]
|
// event.data - 存储 Message 对象的数组 - [Message]
|
||||||
for(const i in event.data){
|
for(const i in event.data){
|
||||||
console.log(event.data[i])
|
console.log(event.data[i])
|
||||||
|
const now = dayjs(event.data[i].time)
|
||||||
|
if(!event.data[i].payload.text){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
imlist.value.push({
|
||||||
|
name: event.data[i].nick,
|
||||||
|
text: event.data[i].payload.text,
|
||||||
|
time: `${now.hour()}:${now.minute()}:${now.second()}`
|
||||||
|
})
|
||||||
|
const div = document.querySelector(".comment")
|
||||||
|
if(div){
|
||||||
|
div.scrollTop = div.scrollHeight
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
tim.on(TIM.EVENT.GROUP_LIST_UPDATED, function(event: any) {
|
tim.on(TIM.EVENT.GROUP_LIST_UPDATED, function(event: any) {
|
||||||
@ -529,7 +543,8 @@ export default defineComponent({
|
|||||||
guanbi,
|
guanbi,
|
||||||
visible,
|
visible,
|
||||||
lan,
|
lan,
|
||||||
sendtext
|
sendtext,
|
||||||
|
imlist
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user