message.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <view>
  3. <uni-list v-for="(item,index) in list" :key="index">
  4. <!-- 头像显示圆点 -->
  5. <uni-list-chat clickable="true" :avatarCircle="true" :title="item.msgTitle" avatar="https://web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.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. created() {
  19. this.getMsgList()
  20. },
  21. onShow() {
  22. this.getMsgList()
  23. },
  24. methods: {
  25. async getMsgList() {
  26. const {data: result} = await uni.$http.get('/education/mp-inner-msg/queryMsg')
  27. console.log(result)
  28. this.list = result.data.list
  29. },
  30. gotoDetail(item) {
  31. console.log("hh")
  32. uni.navigateTo({
  33. url: '/subpkg/message_detail/message_detail?item='+encodeURIComponent(JSON.stringify(item))
  34. })
  35. }
  36. }
  37. }
  38. </script>
  39. <style lang="scss">
  40. </style>