CardMessageRender.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. this.$emit('enterSubPage');
  32. uni.navigateTo({
  33. url: `/pages_im/pages/common/userCard/index?sourceID=${this.message.cardElem.userID}`,
  34. });
  35. },
  36. },
  37. };
  38. </script>
  39. <style lang="scss" scoped>
  40. .card_message_container {
  41. display: flex;
  42. flex-direction: column;
  43. background-color: #fff;
  44. box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  45. border-radius: 12rpx;
  46. width: 444rpx;
  47. border-width: 1px;
  48. border-style: solid;
  49. border-color: #ececec;
  50. }
  51. .card_info {
  52. display: flex;
  53. flex-direction: row;
  54. align-items: center;
  55. padding: 24rpx 32rpx;
  56. border-bottom-width: 1px;
  57. border-bottom-style: solid;
  58. border-bottom-color: #e9e9e9;
  59. }
  60. .card_name {
  61. lines: 1;
  62. text-overflow: ellipsis;
  63. overflow: hidden;
  64. margin-left: 24rpx;
  65. font-size: 16px; /* 补充可能的默认字体大小 */
  66. }
  67. .card_desc {
  68. padding: 8rpx 0 8rpx 42rpx;
  69. color: #999;
  70. }
  71. </style>