多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
795 B

<script>
export default {
name: 'CurrencyCell',
props: {
column: Object,
value: [String, Number],
},
computed: {
currency() {
try {
return isNaN(this.value)
? this.value
: new Intl.NumberFormat(this.currencyMeta.currency_locale || 'en-US', {
style: 'currency',
currency: this.currencyMeta.currency_code || 'USD',
}).format(this.value)
} catch (e) {
return this.value
}
},
currencyMeta() {
return {
currency_locale: 'en-US',
currency_code: 'USD',
...(this.column && this.column.meta ? this.column.meta : {}),
}
},
},
}
</script>
<template>
<a v-if="value">{{ currency }}</a>
<span v-else />
</template>
<style scoped></style>