当前位置:首页 > VUE

vue js 实现货币

2026-02-22 03:38:35VUE

货币格式化方法

使用 Vue.filter 定义全局过滤器,通过 toLocaleString 方法实现货币格式化。

Vue.filter('currency', function (value) {
  return value.toLocaleString('en-US', {
    style: 'currency',
    currency: 'USD'
  });
});

在模板中使用过滤器:

<p>{{ price | currency }}</p>

自定义指令实现

创建自定义指令 v-currency 自动格式化输入框中的货币值。

Vue.directive('currency', {
  bind(el, binding, vnode) {
    el.value = binding.value.toLocaleString('en-US', {
      style: 'currency',
      currency: 'USD'
    });
  },
  update(el, binding) {
    el.value = binding.value.toLocaleString('en-US', {
      style: 'currency',
      currency: 'USD'
    });
  }
});

使用指令:

<input v-currency="amount" />

计算属性方案

通过计算属性动态格式化货币显示。

new Vue({
  data: {
    price: 1234.56
  },
  computed: {
    formattedPrice() {
      return this.price.toLocaleString('en-US', {
        style: 'currency',
        currency: 'USD'
      });
    }
  }
});

模板中使用:

<p>{{ formattedPrice }}</p>

第三方库方案

安装 accounting-js 库进行更复杂的货币处理。

npm install accounting-js

在组件中使用:

import accounting from 'accounting';

export default {
  methods: {
    formatMoney(value) {
      return accounting.formatMoney(value, {
        symbol: "$",
        precision: 2,
        thousand: ",",
        decimal: "."
      });
    }
  }
}

多货币切换

实现动态货币切换功能。

data() {
  return {
    amount: 1000,
    currentCurrency: 'USD'
  }
},
methods: {
  switchCurrency(currency) {
    this.currentCurrency = currency;
  },
  formatCurrency(value) {
    return value.toLocaleString(undefined, {
      style: 'currency',
      currency: this.currentCurrency
    });
  }
}

模板示例:

vue js 实现货币

<button @click="switchCurrency('USD')">USD</button>
<button @click="switchCurrency('EUR')">EUR</button>
<p>{{ formatCurrency(amount) }}</p>

标签: 货币vue
分享给朋友:

相关文章

vue实现画圆弧并着色

vue实现画圆弧并着色

在 Vue 中实现画圆弧并着色 使用 Canvas API 绘制圆弧 在 Vue 组件的 mounted 钩子中,通过 Canvas API 绘制圆弧。创建一个 canvas 元素并获取其上下文:…

vue实现图册

vue实现图册

Vue实现图册功能 在Vue中实现图册功能通常涉及图片展示、切换、缩放等交互效果。以下是常见的实现方法和关键代码示例: 基础图册组件结构 使用Vue单文件组件构建基础结构: <templat…

vue实现树形

vue实现树形

Vue 实现树形组件 在 Vue 中实现树形结构通常需要递归组件和动态数据绑定。以下是实现树形组件的几种常见方法。 递归组件实现 递归组件是 Vue 中实现树形结构的核心方法。通过组件调用自身,可以…

vue 实现 confirm

vue 实现 confirm

实现确认对话框的方法 在Vue中实现确认对话框可以通过多种方式完成,包括使用内置组件、第三方库或自定义组件。 使用浏览器原生confirm 最简单的实现方式是直接调用浏览器原生的confirm方法。…

vue逻辑实现怎么实现

vue逻辑实现怎么实现

Vue 逻辑实现方法 Vue 的逻辑实现主要通过组件化、响应式数据、计算属性、方法、生命周期钩子等方式完成。以下是一些核心实现方法: 数据驱动与响应式 在 Vue 中,通过 data 选项定义响应式…

vue实现div单选

vue实现div单选

Vue 实现 div 单选 在 Vue 中实现 div 单选可以通过 v-model 结合 v-for 和事件绑定来完成。以下是具体实现方法: 模板部分 <template> &l…