icon-group.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <script lang='ts' setup>
  2. import trend from '@/assets/images/category/normal/trend.png'
  3. import tech from '@/assets/images/category/normal/tech.png'
  4. import lifeStyle from '@/assets/images/category/normal/lifestyle.png'
  5. import stationery from '@/assets/images/category/normal/stationery.png'
  6. import fashion from '@/assets/images/category/normal/fashion.png'
  7. import gifts from '@/assets/images/category/normal/gifts.png'
  8. import homeDecor from '@/assets/images/category/normal/home_decor.png'
  9. import health from '@/assets/images/category/normal/health.png'
  10. import trendActive from '@/assets/images/category/active/trend_active.png'
  11. import techActive from '@/assets/images/category/active/tech_active.png'
  12. import lifeStyleActive from '@/assets/images/category/active/lifestyle_active.png'
  13. import stationeryActive from '@/assets/images/category/active/stationery_active.png'
  14. import fashionActive from '@/assets/images/category/active/fashion_active.png'
  15. import giftsActive from '@/assets/images/category/active/gifts_active.png'
  16. import homeDecorActive from '@/assets/images/category/active/home_decor_active.png'
  17. import healthActive from '@/assets/images/category/active/health_active.png'
  18. defineProps({
  19. icon: {
  20. type: String,
  21. default: '',
  22. },
  23. active: {
  24. type: String,
  25. default: '',
  26. },
  27. })
  28. </script>
  29. <template>
  30. <div class="">
  31. <img v-if="icon === '0'" :src="active === 'trend' ? trendActive : trend" alt="" class="!w-20px !h-20px">
  32. <img v-if="icon === '1'" :src="active === 'tech' ? techActive : tech" alt="" class="!w-20px !h-20px">
  33. <img v-if="icon === '2'" :src="active === 'lifestyle' ? lifeStyleActive : lifeStyle" alt="" class="!w-20px !h-20px">
  34. <img v-if="icon === '3'" :src="active === 'stationery' ? stationeryActive : stationery" alt="" class="!w-20px !h-20px">
  35. <img v-if="icon === '4'" :src="active === 'fashion' ? fashionActive : fashion" alt="" class="!w-20px !h-20px">
  36. <img v-if="icon === '5'" :src="active === 'gifts' ? giftsActive : gifts" alt="" class="!w-20px !h-20px">
  37. <img v-if="icon === '6'" :src="active === 'home_decor' ? homeDecorActive : homeDecor" alt="" class="!w-20px !h-20px">
  38. <img v-if="icon === '7'" :src="active === 'health' ? healthActive : health" alt="" class="!w-20px !h-20px">
  39. </div>
  40. </template>
  41. <style lang='less' scoped>
  42. </style>