quanyawei
2024-09-06 60e16bd5406c4cbdf61bf20a50e8e1b49a45b2aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import MiniBar from './minibar/Index.vue';
import Bar from './bar/Index.vue';
import MiniArea from './miniarea/Index.vue';
import MiniProgress from './miniprogress/Index.vue';
import RankingList from './rankinglist/Index.vue';
import Trend from './trend/Index.vue';
import ChartCard from './chartcard/Index.vue';
import Pie from './pie/Index.vue';
import TimelineChart from './timelinechart/Index.vue';
import WaterWave from './waterwave/Index.vue';
import TagCloud from './tagcloud/Index.vue';
import Gauge from './gauge/Index.vue';
 
import numeral from 'numeral';
 
const yuan = (val: any) => `¥ ${numeral(val).format('0,0')}`;
 
export default {
    install: ( Vue: any ) => {
        Vue.component('av-mini-bar', MiniBar);
        Vue.component('av-bar', Bar);
        Vue.component('av-mini-area', MiniArea);
        Vue.component('av-mini-progress', MiniProgress);
        Vue.component('av-ranking-list', RankingList);
        Vue.component('av-trend', Trend);
        Vue.component('av-chart-card', ChartCard);
        Vue.component('av-pie', Pie);
        Vue.component('av-timeline-chart', TimelineChart);
        Vue.component('av-water-wave', WaterWave);
        Vue.component('av-tag-cloud', TagCloud);
        Vue.component('av-gauge', Gauge);
        Object.defineProperty( Vue.prototype, '$yuan', { value: yuan } );
        Object.defineProperty( Vue.prototype, '$numeral', { value: numeral } );
    },
};