|
@@ -1,5 +1,6 @@
|
|
|
import { defineComponent } from "vue";
|
|
|
import { ElTag } from "element-plus";
|
|
|
+import VirtualList from 'vue-virtual-scroll-v3'
|
|
|
import styles from './index.module.less'
|
|
|
import event, { LIVE_EVENT_MESSAGE } from '/src/components/live-broadcast/event';
|
|
|
import { state } from '/src/state'
|
|
@@ -56,10 +57,40 @@ export default defineComponent({
|
|
|
},
|
|
|
render() {
|
|
|
return (
|
|
|
+ // <VirtualList class="list-dynamic scroll-touch"
|
|
|
+ // :data-key="'id'"
|
|
|
+ // :data-sources="items"
|
|
|
+ // :estimate-size="80"
|
|
|
+ // :item-class="'list-item-dynamic'"
|
|
|
+ // ref="virtualList"
|
|
|
+ // >
|
|
|
+ // <template #={source}>
|
|
|
+ // <div class="item-inner">
|
|
|
+ // <div class="head">
|
|
|
+ // <span># {{ source.index }}</span>
|
|
|
+ // <span>{{ source.name }}</span>
|
|
|
+ // </div>
|
|
|
+ // <div class="desc">{{ source.desc }}</div>
|
|
|
+ // </div>
|
|
|
+ // </template>
|
|
|
+ // </VirtualList>
|
|
|
+
|
|
|
+ // <VirtualList class={styles.itemContent}
|
|
|
+ // dataKey="id"
|
|
|
+ // dataSources={this.messageList}
|
|
|
+ // estimateSize="85"
|
|
|
+ // itemClass="'itemInfo'"
|
|
|
+ // ref="virtualList">
|
|
|
+ // <template #default={source}>
|
|
|
+ // <div class="item-inner">
|
|
|
+ // 111
|
|
|
+ // </div>
|
|
|
+ // </template>
|
|
|
+ // </VirtualList>
|
|
|
<div style={{ minHeight: '100%', position: 'relative' }}>
|
|
|
{this.messageList.length > 0 ? this.messageList.map((item : any) => (
|
|
|
<div class={styles.itemContent}>
|
|
|
- <img src="/src/assets/home/placehorder-icon.png" alt="" />
|
|
|
+ <img src="/src/assets/home/placeholder-icon.png" alt="" />
|
|
|
<div class={styles.itemInfo}>
|
|
|
<div class={styles.itemName}>
|
|
|
<p class={styles.userName}>{item.name} {item.isSelf ? <ElTag>主播</ElTag> : null}</p>
|
|
@@ -70,7 +101,7 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- )) : this.loadingMessage ? <div class={styles.loadingStyle} v-loading={this.loadingMessage} element-loading-background="rgba(0, 0, 0, 0.8)"></div> : <Empty text="暂无学员互动!" icon="noData-no-message" />}
|
|
|
+ )) : this.loadingMessage ? <div class={styles.loadingStyle} v-loading={this.loadingMessage} element-loading-background="rgba(0, 0, 0, 0.8)"></div> : <Empty style={{ paddingTop: '120px' }} text="暂无学员互动!" icon="noData-no-message" />}
|
|
|
</div>
|
|
|
)
|
|
|
}
|