feat: 优化和抽取数字模块

This commit is contained in:
Bunny 2025-03-10 22:44:58 +08:00
parent a6512f9eeb
commit a790be4474
2 changed files with 23 additions and 16 deletions

View File

@ -0,0 +1,20 @@
import formatter from '@/utils/digte-formatter';
/** 显示金额 */
export const displayContent = (money) => {
const moneyString: string = formatter(money);
const moneyStringList = moneyString
.split(/(\d,)/g)
.filter((item) => item !== '')
.map((item) => (!item.includes(',') ? item.split('') : item))
.flat();
return (
<>
<span>¥</span>
{moneyStringList.map((item, index) => (
<span key={index}>{item}</span>
))}
</>
);
};

View File

@ -1,13 +1,13 @@
<script lang="tsx" setup>
import { onMounted, ref } from 'vue';
import { displayContent } from '@/components/CommonItem/DigitalNumber';
import TimeSelect from '@/components/TimeSelect/index.vue';
import { TimeSelectType } from '@/components/TimeSelect/type';
import formatter from '@/utils/digte-formatter';
import { renderEcharts } from '@/views/business-supervision/components/business-supervision-left/charts/sidebarTop';
const chartProgress = ref<HTMLDivElement>();
const money = ref('1386114');
const money = '1386114';
const timeList = ref<TimeSelectType[]>([
{ label: '2020.09', value: '2021' },
@ -15,19 +15,6 @@ const timeList = ref<TimeSelectType[]>([
{ label: '2020.09', value: '2021' },
]);
/** 显示金额 */
const displayContent = () => {
formatter(money);
return (
<>
<span>¥</span>
{money.value.split('').map((item, index) => (
<span key={index}>{item}</span>
))}
</>
);
};
onMounted(() => {
renderEcharts(chartProgress);
});
@ -46,7 +33,7 @@ onMounted(() => {
</div>
<div class="business-supervision__sidebar-money-digit">
<component :is="displayContent()" />
<component :is="displayContent(money)" />
</div>
<div>