# MessageDetail
IM chat details.
# Basic Usage
<PressMessageDetail
:list="list"
@onScroll="onScroll"
/>
export default {
data() {
return {
list: [],
}
},
methods: {
onScroll() {},
}
}
# API
# Props
Parameter | Description | Type | Default |
---|---|---|---|
list | list of message details | Array | [] |
loading | whether it is loading | Boolean | false |
offset | The load event is triggered when the distance between the scrollbar and the top is less than offset | Number | 300 |
# Event
Event Name | Description | Callback Parameters |
---|---|---|
onScroll | onScroll-view scrolling | event |
clickAvatar | click on the avatar | messageItem |
clickPic | click on the picture in the message | pickUrl, messageItem |
checkDetail | Click to view details in the message | link, messageItem |
reSend | resend | messageItem |
agreeExchangeCard | Agree to exchange business cards | messageItem |
goSetCardPage | Jump to card setting page | messageItem |
makePhoneCall | Make a call | phone, contactItem, messageItem |
clickCopy | click to copy | selector, copyValue, contactItem, messageItem |
loadMore | pull up to load more | - |
# scrollToBottom
The parent component can call scrollToBottom
in press-message-detail
to make the chat message scroll to the bottom.
export default {
mounted() {
fetchData().then((list) => {
this.list = list;
setTimeout(() => {
this.$refs[this.pressMessageDetailRef].scrollToBottom();
});
});
},
}
# common problem
# The direction of page scrolling on Android models is opposite to the direction of finger sliding
The element after the component cannot be set to position: absolute; top: 0;bottom: 0
.