message.vue 910 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <view>
  3. <uni-list v-for="(item,index) in list" :key="index">
  4. <!-- 头像显示圆点 -->
  5. <uni-list-chat clickable="true" :title="item.msgTitle" avatar="/static/avatar-msg.png" :note="item.msgContent" :time="item.datetime" :badge-positon="item.position" badge-text="dot" @click="gotoDetail(item)"></uni-list-chat>
  6. </uni-list>
  7. </view>
  8. </template>
  9. <script>
  10. import badgeMix from '@/mixins/tabbar-badge.js'
  11. export default {
  12. mixins: [badgeMix],
  13. data() {
  14. return {
  15. list: {}
  16. };
  17. },
  18. onShow() {
  19. this.getMsgList()
  20. },
  21. methods: {
  22. async getMsgList() {
  23. const {data: result} = await uni.$http.get('/education/mp-inner-msg/queryMsg')
  24. this.list = result.data.list
  25. },
  26. gotoDetail(item) {
  27. uni.navigateTo({
  28. url: '/subpkg/my/message/my_message_detail?item='+encodeURIComponent(JSON.stringify(item))
  29. })
  30. }
  31. }
  32. }
  33. </script>
  34. <style lang="scss">
  35. </style>