doc.md 3.9 KB

trendarrow

介绍

带有箭头指示的百分比数字,用以展示指标趋势。

安装


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>

:::

是否展示0

:::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>

:::

API

Props

参数 说明 类型 默认值
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

Slots

名称 说明
upIcon 自定义向上箭头图标,默认使用 TriangleUp
downIcon 自定义向下箭头图标,默认使用 TriangleDown

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

| 名称 | 默认值 | | --------------------------------------- | -------------------------- | | --nut-trendarrow-font-size| 14px | | --nut-trendarrow-before-icon-margin| 4px | | --nut-trendarrow-icon-width| 12px |