CardMessageRender.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <view @click="toUserInfo" class="card_message_container">
  3. <view class="card_info">
  4. <my-avatar
  5. :src="message.cardElem.faceURL"
  6. :desc="message.cardElem.nickname"
  7. size="42"/>
  8. <text class="card_name">{{ message.cardElem.nickname }}</text>
  9. </view>
  10. <view class="card_desc">
  11. <text>名片</text>
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. import MyAvatar from "../../../../../components/MyAvatar/index.vue";
  17. export default {
  18. name: "CardMessageRender",
  19. components: {
  20. MyAvatar,
  21. },
  22. props: {
  23. message: Object,
  24. },
  25. data() {
  26. return {};
  27. },
  28. computed: {},
  29. methods: {
  30. toUserInfo() {
  31. uni.navigateTo({
  32. url: `/pages_im/pages/common/userCard/index?sourceID=${this.message.cardElem.userID}`,
  33. });
  34. },
  35. },
  36. };
  37. </script>
  38. <style lang="scss" scoped>
  39. .card_message_container {
  40. @include colBox(false);
  41. background-color: #fff;
  42. box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  43. border-radius: 12rpx;
  44. width: 444rpx;
  45. border: 1px solid #ececec;
  46. .card_info {
  47. @include vCenterBox();
  48. padding: 24rpx 32rpx;
  49. border-bottom: 1px solid #e9e9e9;
  50. .card_name {
  51. @include ellipsisWithLine(1);
  52. margin-left: 24rpx;
  53. }
  54. }
  55. .card_desc {
  56. padding: 8rpx 0 8rpx 42rpx;
  57. color: #999;
  58. }
  59. }
  60. </style>