feat: 优化和抽取数字模块
This commit is contained in:
parent
a6512f9eeb
commit
a790be4474
|
@ -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>
|
||||||
|
))}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
|
@ -1,13 +1,13 @@
|
||||||
<script lang="tsx" setup>
|
<script lang="tsx" setup>
|
||||||
import { onMounted, ref } from 'vue';
|
import { onMounted, ref } from 'vue';
|
||||||
|
|
||||||
|
import { displayContent } from '@/components/CommonItem/DigitalNumber';
|
||||||
import TimeSelect from '@/components/TimeSelect/index.vue';
|
import TimeSelect from '@/components/TimeSelect/index.vue';
|
||||||
import { TimeSelectType } from '@/components/TimeSelect/type';
|
import { TimeSelectType } from '@/components/TimeSelect/type';
|
||||||
import formatter from '@/utils/digte-formatter';
|
|
||||||
import { renderEcharts } from '@/views/business-supervision/components/business-supervision-left/charts/sidebarTop';
|
import { renderEcharts } from '@/views/business-supervision/components/business-supervision-left/charts/sidebarTop';
|
||||||
|
|
||||||
const chartProgress = ref<HTMLDivElement>();
|
const chartProgress = ref<HTMLDivElement>();
|
||||||
const money = ref('1386114');
|
const money = '1386114';
|
||||||
|
|
||||||
const timeList = ref<TimeSelectType[]>([
|
const timeList = ref<TimeSelectType[]>([
|
||||||
{ label: '2020.09', value: '2021' },
|
{ label: '2020.09', value: '2021' },
|
||||||
|
@ -15,19 +15,6 @@ const timeList = ref<TimeSelectType[]>([
|
||||||
{ label: '2020.09', value: '2021' },
|
{ label: '2020.09', value: '2021' },
|
||||||
]);
|
]);
|
||||||
|
|
||||||
/** 显示金额 */
|
|
||||||
const displayContent = () => {
|
|
||||||
formatter(money);
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
<span>¥</span>
|
|
||||||
{money.value.split('').map((item, index) => (
|
|
||||||
<span key={index}>{item}</span>
|
|
||||||
))}
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
renderEcharts(chartProgress);
|
renderEcharts(chartProgress);
|
||||||
});
|
});
|
||||||
|
@ -46,7 +33,7 @@ onMounted(() => {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="business-supervision__sidebar-money-digit">
|
<div class="business-supervision__sidebar-money-digit">
|
||||||
<component :is="displayContent()" />
|
<component :is="displayContent(money)" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|
Loading…
Reference in New Issue