Vue.jsで値段を表示するときに3桁ごとにカンマを入れる方法

Vue.jsで変動する金額を表示させたいとき、表示される数字に3桁のカンマを入れたいものです。
ややこしいのかなと思っていたら、JavaScriptの標準関数が用意されていて、ものすごく簡単に実装できました。
toLocaleString()の使用
数字に対してtoLocaleString()関数を実行すると、それだけで3桁区切りでカンマが入るようになります。
このとき、数字から文字列に切り替わってしまうので、いろいろ処理して最終的にカンマを付けるイメージです。
// 金額
let num = 20000;
// toLocaleString()を使ってカンマ区切りにする
let price = num.toLocaleString();
// 「20,000」と表示される
console.log(price)普通のJavaScriptでもこの方法で3桁区切りは実現できます。
Vue.jsのフィルタと組み合わせる
Vue.jsのフィルタと組み合わせる場合は、下記のfilterを設定しておきます。
Vue.filter('priceLocaleString', function(value) {
return value.toLocaleString();
});あとは表示させたい場所にフィルタを設定したデータをセットすればOKです。
<p>{{price | moneyLocaleString}}</p>これで3桁区切りのカンマが付きますし、priceの中身(数字)が変わってもそれに合わせて数値とカンマも切り替わってくれます。
もっと簡単に実装したい場合は、filterを使わなくても下記のように書けば普通にカンマ付きで表示してくれました。
<p>{{price.toLocaleString()}}</p>

Visual Studio Codeでコメントを色分けして管理する「Better Comments」
Movable TypeでMTLoopを使ってkeyでソートしたときに、10個以上表示させると並びがおかしくなる
「とりあえず無料版!」ではなく、機能を知った上で判断したいMAMPとMAMP PROの比較
GUIコンパイラのPreprosを使ってSassのコンパイルを行う
Mac向けのミニマルでお洒落なデザインのGitクライアント「Gitfox」
Local by FlywheelでWordPressのローカル開発環境構築のハードルが一気に下がる
Dart Sassでファイルを分割して管理する方法|Dart Sass入門
スクロール時に表示領域に画面がくっつくようになる処理をCSSだけで実現する「scroll-snap」
scpコマンドでターミナル接続先のリモートファイルをローカルにダウンロードする方法
CSSのz-indexの確認や管理を便利にする方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
ImageOptimで画像圧縮に最適な設定を行う
Apple WatchでiPhoneやMacのロック解除を行う方法
Path Finderのファイル比較ツールをKaleidoscopeに変更する方法
緊張や不安をほどいてリラックスする「ボディスキャン」瞑想のやり方
ウェブサイトにおける「コピーライト」の書き方
Google ChromeでBasic認証のダイアログが一瞬で消えて認証できないときは拡張機能を確認!
「年」と「歳」の使い分け / 「褒める」と「誉める」 / 「マネージャー」と「マネジャー」
ターミナルの$記号前の表示を自由にカスタマイズする
Path Finderで設定しておくと便利なショートカットキー一覧
Gmailでよく使う文章をテンプレートとして保存・使用する方法