numImg.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <view class="number">
  3. <image
  4. class="numImg"
  5. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/ka/num' + cardType(type, value) + '/' + num1() + '.png'"
  6. mode="heightFix"
  7. ></image>
  8. <image
  9. class="numImg"
  10. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/ka/num' + cardType(type, value) + '/' + num2() + '.png'"
  11. mode="heightFix"
  12. ></image>
  13. <image
  14. class="numImg"
  15. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/ka/num' + cardType(type, value) + '/' + num3() + '.png'"
  16. mode="heightFix"
  17. ></image>
  18. </view>
  19. </template>
  20. <script>
  21. import { cardType } from '@/utils/utils.js'
  22. export default {
  23. props: {
  24. value: {
  25. type: Object,
  26. default: {},
  27. },
  28. type: {
  29. type: Number,
  30. default: 1,
  31. },
  32. },
  33. data() {
  34. return {
  35. cardType: cardType,
  36. }
  37. },
  38. onShow() {},
  39. mounted() {
  40. // console.log(this.value, 'value')
  41. },
  42. methods: {
  43. num1() {
  44. let num = 0
  45. let number = this.value.number
  46. if (number / 100 > 0) {
  47. num = Math.trunc(number / 100)
  48. }
  49. return num
  50. },
  51. num2() {
  52. let num = 0
  53. let number = this.value.number % 100
  54. if (number / 10 > 0) {
  55. num = Math.trunc(number / 10)
  56. }
  57. return num
  58. },
  59. num3() {
  60. let num = 0
  61. let number = (this.value.number % 100) % 10
  62. if (number > 0) {
  63. num = Math.trunc(number)
  64. }
  65. return num
  66. },
  67. },
  68. }
  69. </script>
  70. <style scoped lang="scss">
  71. .number {
  72. width: 100%;
  73. height: 100%;
  74. display: inline-flex;
  75. justify-content: center;
  76. align-items: center;
  77. .numImg {
  78. height: 14px;
  79. }
  80. }
  81. </style>