|
@@ -1,11 +1,13 @@
|
|
|
import { defineComponent } from "vue";
|
|
|
-import { ElTag, ElIcon, ElButton } from "element-plus";
|
|
|
+// import { ElTag, ElIcon, ElButton } from "element-plus";
|
|
|
import styles from './item-list.module.less';
|
|
|
import event, { LIVE_EVENT_MESSAGE } from '/src/components/live-broadcast/event';
|
|
|
import dayjs from 'dayjs';
|
|
|
import Empty from "../empty";
|
|
|
// import VirtualList from 'vue-virtual-scroll-list';
|
|
|
import LookModel from './model/look-model';
|
|
|
+import JoinModel from './model/join-model';
|
|
|
+import MessageModel from './model/message-model';
|
|
|
|
|
|
type itemType = 'message' | 'join' | 'look'
|
|
|
|
|
@@ -47,59 +49,22 @@ export default defineComponent({
|
|
|
render() {
|
|
|
return (
|
|
|
<div>
|
|
|
- { this.type === 'message' ?
|
|
|
+ { this.type === 'message' ?
|
|
|
this.lookList && this.lookList.length > 0 ? this.lookList.map(item => (
|
|
|
- <div class={styles.itemContent}>
|
|
|
- <img src="/src/assets/home/placehorder-icon.png" alt="" />
|
|
|
- <div class={styles.itemInfo}>
|
|
|
- <div class={styles.itemName}>
|
|
|
- <p class={styles.userName}>唐老师 <ElTag >主播</ElTag></p>
|
|
|
- <p class={styles.rightTime}>18:30:00</p>
|
|
|
- </div>
|
|
|
- <div class={styles.itemText}>
|
|
|
- 请问老师,我在乐团学习长笛已经2年了,目前可以把1-4级都熟练吹奏,接下来要怎么继续提高呢?
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- )) : <Empty text="暂无学员互动!" iconClass="" icon="noData-no-message" />
|
|
|
+ <MessageModel />
|
|
|
+ )) : <Empty text="暂无学员互动!" icon="noData-no-message" />
|
|
|
: null }
|
|
|
|
|
|
{ this.type === 'join' ?
|
|
|
this.lookList && this.lookList.length > 0 ? this.lookList.map(item => (
|
|
|
- <div class={styles.itemContent}>
|
|
|
- <img src="/src/assets/home/placehorder-icon.png" alt="" />
|
|
|
- <div class={styles.itemInfo}>
|
|
|
- <div class={styles.itemName}>
|
|
|
- <p class={styles.userName}>唐老师 </p>
|
|
|
- </div>
|
|
|
- <div class={styles.joinText}>
|
|
|
- <div class={styles.join}>
|
|
|
- 申请连麦
|
|
|
- </div>
|
|
|
- <div class={styles.btn}>下麦</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <JoinModel />
|
|
|
)) : <Empty text="暂无学员发起连麦!" icon="noData-no-join" />
|
|
|
: null }
|
|
|
|
|
|
{ this.type === 'look' ?
|
|
|
- // <VirtualList
|
|
|
- // data-key="id"
|
|
|
- // data-sources={this.lookList}
|
|
|
- // data-component={LookModel}
|
|
|
- // />
|
|
|
- this.lookList && this.lookList.length > 0 ? this.lookList.map(item => (
|
|
|
- <div class={styles.itemContent}>
|
|
|
- <img src="/src/assets/home/placehorder-icon.png" alt="" />
|
|
|
- <div class={styles.itemInfo} >
|
|
|
- <div class={styles.itemName}>
|
|
|
- <p class={styles.userName}>{item.name}</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- )) : <Empty text="暂无学员观看!" icon="noData-no-user" />
|
|
|
-
|
|
|
+ this.lookList && this.lookList.length > 0 ? this.lookList.map(item => (
|
|
|
+ <LookModel data={this.lookList} />
|
|
|
+ )) : <Empty text="暂无学员观看!" icon="noData-no-user" />
|
|
|
: null }
|
|
|
</div>
|
|
|
)
|