|
@@ -0,0 +1,52 @@
|
|
|
+import { defineComponent } from "vue"
|
|
|
+import { ElTabs, ElTabPane } from "element-plus"
|
|
|
+import styles from './index.module.less'
|
|
|
+import Message from './message'
|
|
|
+import SendMessage from './sendMessage';
|
|
|
+import ItemList from './itemList'
|
|
|
+
|
|
|
+type tabStatus = 'message' | 'join' | 'look'
|
|
|
+
|
|
|
+export default defineComponent({
|
|
|
+ name: 'LiveMessage',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ modelIndex: 'message' as tabStatus,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ tabChange(val: any) {
|
|
|
+ this.modelIndex = val.props.name
|
|
|
+ }
|
|
|
+ },
|
|
|
+ render() {
|
|
|
+ return (
|
|
|
+ <div class={styles.container}>
|
|
|
+ <div class={styles.dataCount}>
|
|
|
+ <div>
|
|
|
+ <p class={styles.num}>1361</p>
|
|
|
+ <p class={styles.text}>当前观看</p>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <p class={styles.num}>1361</p>
|
|
|
+ <p class={styles.text}>累计点赞</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <ElTabs modelValue={this.modelIndex} onTab-click={this.tabChange} class={styles.tabContainer} >
|
|
|
+ <ElTabPane label="聊天" name="message"></ElTabPane>
|
|
|
+ <ElTabPane label="连麦" name="join"></ElTabPane>
|
|
|
+ <ElTabPane label="观看" name="look"></ElTabPane>
|
|
|
+ </ElTabs>
|
|
|
+ <div class={styles.tabContent}>
|
|
|
+ <Message />
|
|
|
+ {this.modelIndex === 'message' && <ItemList type="message" />}
|
|
|
+ {this.modelIndex === 'join' && <ItemList type="join" />}
|
|
|
+ {this.modelIndex === 'look' && <ItemList type="look" />}
|
|
|
+
|
|
|
+ <SendMessage />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+})
|