带有箭头指示的百分比数字,用以展示指标趋势。
import { createApp } from 'vue';
import { TrendArrow } from '@nutui/nutui';
const app = createApp();
app.use(TrendArrow);
:::demo
<template>
<nut-cell>
<nut-trend-arrow :show-text-color="false" :rate="1"/>
<nut-trend-arrow :show-text-color="false" :rate="-0.2535"/>
</nut-cell>
</template>
:::
:::demo
<template>
<nut-cell>
<nut-trend-arrow :rate="10.2365"/>
<nut-trend-arrow :rate="-0.2535"/>
</nut-cell>
</template>
:::
:::demo
<template>
<nut-cell>
<nut-trend-arrow :digits="0" :rate="10.2365"/>
<nut-trend-arrow :digits="0" :rate="-0.2535"/>
</nut-cell>
</template>
:::
:::demo
<template>
<nut-cell>
<nut-trend-arrow arrowLeft :rate="0.2535"/>
<nut-trend-arrow arrowLeft :rate="-0.2535"/>
</nut-cell>
</template>
:::
:::demo
<template>
<nut-cell>
<nut-trend-arrow showSign :rate="1"/>
<nut-trend-arrow showSign :rate="-0.2535"/>
</nut-cell>
</template>
:::
:::demo
<template>
<nut-cell>
<nut-trend-arrow showSign :rate="0"/>
<nut-trend-arrow showSign showZero :rate="0"/>
</nut-cell>
</template>
:::
:::demo
<template>
<nut-cell>
<nut-trend-arrow :rate="10.2365" rise-color="rgb(73,143,242)"/>
<nut-trend-arrow :rate="-0.2535" showSign drop-color="rgb(255, 190, 13)"/>
<nut-trend-arrow
:show-text-color="false"
showSign
:rate="-0.2535"
text-color="rgb(39,197,48)"
drop-color="rgb(255, 190, 13)"
/>
</nut-cell>
</template>
:::
::: demo
<template>
<nut-cell>
<nut-trend-arrow :rate="10.2365">
<template #upIcon><Success color="blue" width="18" height="18" /></template>
</nut-trend-arrow>
<nut-trend-arrow :rate="-10.2365">
<template #downIcon><Failure color="red" /></template>
</nut-trend-arrow>
</nut-cell>
</template>
<script lang="ts">
import { Success, Failure } from '@nutui/icons-vue';
export default {
components: { Success, Failure },
};
</script>
:::
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| rate | 数值,大于0时箭头向上,小于0时箭头向下 | number | - |
| digits | 小数位精度 | number | 2 |
| show-sign | 是否显示加减号 | boolean | false |
| show-zero | 是否显示 0 | boolean | false |
| arrow-left | 是否在数字左侧显示箭头 | boolean | false |
| sync-text-color | 文字颜色是否与箭头同步 | boolean | true |
| text-color | 文字颜色 | string | #333333 |
| rise-color | 向上箭头颜色 | string | #fa2c19 |
| drop-color | 向下箭头颜色 | string | #64b578 |
| 名称 | 说明 |
|---|---|
| upIcon | 自定义向上箭头图标,默认使用 TriangleUp |
| downIcon | 自定义向下箭头图标,默认使用 TriangleDown |
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
| 名称 | 默认值 | | --------------------------------------- | -------------------------- | | --nut-trendarrow-font-size| 14px | | --nut-trendarrow-before-icon-margin| 4px | | --nut-trendarrow-icon-width| 12px |