|
@@ -11,12 +11,6 @@ import Empty from "/src/components/empty";
|
|
import runtime, * as RuntimeUtils from '/src/components/live-message/model/runtime'
|
|
import runtime, * as RuntimeUtils from '/src/components/live-message/model/runtime'
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
- props: {
|
|
|
|
- data: {
|
|
|
|
- type: Array,
|
|
|
|
- default: () => ([])
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
messageList: [] as any[], // 回复学生列表
|
|
messageList: [] as any[], // 回复学生列表
|
|
@@ -85,48 +79,9 @@ export default defineComponent({
|
|
},
|
|
},
|
|
render() {
|
|
render() {
|
|
return (
|
|
return (
|
|
- // <RecycleScroller class="virtual-list"
|
|
|
|
- // style="height: 185px"
|
|
|
|
- // item-height={85}
|
|
|
|
- // items={this.messageList}
|
|
|
|
- // key-field="id"
|
|
|
|
- // >
|
|
|
|
- // <div style={{ color: '#fff' }}>showInfo</div>
|
|
|
|
- // </RecycleScroller>
|
|
|
|
- // <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 v-slot={source}>
|
|
|
|
- // <div style={{ color: 'red' }}>
|
|
|
|
- // { source }
|
|
|
|
- // </div>
|
|
|
|
- // </template>
|
|
|
|
- // </VirtualList>
|
|
|
|
-
|
|
|
|
<div style={{ minHeight: '100%', position: 'relative' }} id="messageList">
|
|
<div style={{ minHeight: '100%', position: 'relative' }} id="messageList">
|
|
{runtime.messageList.length > 0 ? runtime.messageList.map((item: any) => (
|
|
{runtime.messageList.length > 0 ? runtime.messageList.map((item: any) => (
|
|
<div class={styles.itemContent}>
|
|
<div class={styles.itemContent}>
|
|
- {/* <img src="/src/assets/home/placeholder-icon.png" alt="" /> */}
|
|
|
|
<div class={styles.itemInfo}>
|
|
<div class={styles.itemInfo}>
|
|
<div class={styles.itemName}>
|
|
<div class={styles.itemName}>
|
|
<p class={styles.userName}>
|
|
<p class={styles.userName}>
|
|
@@ -139,7 +94,9 @@ export default defineComponent({
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- )) : (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" />)}
|
|
|
|
|
|
+ )) : (this.loadingMessage ? <div class={styles.loadingStyle}>
|
|
|
|
+ <div class="el-loading-mask" style="background-color: rgba(0, 0, 0, 0.8);"><div class="el-loading-spinner"><svg class="circular" viewBox="25 25 50 50"><circle class="path" cx="50" cy="50" r="20" fill="none"></circle></svg></div></div>
|
|
|
|
+ </div>: <Empty style={{ paddingTop: '120px' }} text="暂无学员互动!" icon="noData-no-message" />)}
|
|
</div>
|
|
</div>
|
|
)
|
|
)
|
|
}
|
|
}
|