Trend.vue 803 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <div :class="[props.prefixCls, props.reverseColor && 'reverse-color']">
  3. <span>
  4. <slot name="term"></slot>
  5. <span class="item-text">
  6. <slot></slot>
  7. </span>
  8. </span>
  9. <span v-if="`${props.flag}` === 'up'" :class="[props.flag]"><caret-up-outlined /></span>
  10. <span v-else :class="[props.flag]"><caret-down-outlined /></span>
  11. </div>
  12. </template>
  13. <script setup name="Trend">
  14. import { CaretDownOutlined, CaretUpOutlined } from '@ant-design/icons-vue'
  15. const props = defineProps({
  16. prefixCls: {
  17. type: String,
  18. default: 'ant-pro-trend'
  19. },
  20. // 上升下降标识:up|down
  21. flag: {
  22. type: String,
  23. required: true
  24. },
  25. // 颜色反转
  26. reverseColor: {
  27. type: Boolean,
  28. default: false
  29. }
  30. })
  31. </script>
  32. <style lang="less" scoped>
  33. @import './index.less';
  34. </style>