m-image.vue 945 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <view class="quote-box">
  3. <view class="flex_r quote-name">
  4. <view class="">{{ value.senderData.name }}:</view>
  5. <view class="flex_r m-image" @tap.stop="openimg(value.payload.url)">
  6. <image class="img" :src="value.payload.thumbnail || value.payload.url" mode="aspectFill"></image>
  7. </view>
  8. </view>
  9. </view>
  10. </template>
  11. <script>
  12. import { openimg } from '@/utils/index.js';
  13. export default {
  14. props: {
  15. value: {
  16. type: Object,
  17. default: {}
  18. }
  19. },
  20. data() {
  21. return {};
  22. },
  23. computed: {},
  24. methods: {
  25. openimg
  26. }
  27. };
  28. </script>
  29. <style scoped lang="scss">
  30. .quote-box {
  31. box-sizing: border-box;
  32. padding: 12rpx 16rpx;
  33. border-radius: 10rpx;
  34. margin-top: 6rpx;
  35. background-color: #e1e1e1;
  36. color: #6b6b6b;
  37. }
  38. .quote-name {
  39. }
  40. .quote-content {
  41. }
  42. .m-image {
  43. border-radius: 10rpx;
  44. overflow: hidden;
  45. .img {
  46. width: 80rpx;
  47. height: 80rpx;
  48. border-radius: 6rpx;
  49. overflow: hidden;
  50. background-color: #fff;
  51. }
  52. }
  53. </style>