index.vue 509 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <view class="num-tips" :style="{ fontSize: `${size}px` }">
  3. {{ num }}
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'msgNum',
  9. props: {
  10. value: [Number, String], // 消息数量
  11. size: [Number, String], // 字体大小
  12. },
  13. computed: {
  14. num() {
  15. const { value } = this;
  16. return value > 99 ? '99+' : value;
  17. },
  18. },
  19. };
  20. </script>
  21. <style scoped lang="scss">
  22. .num-tips {
  23. font-size: 13px;
  24. padding: 1px 8rpx;
  25. background-color: #ff5e59;
  26. border-radius: 50%;
  27. color: #fff;
  28. }
  29. </style>