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>

SafariのURLメニュー部分も考慮できるCSSの単位「dvh」
CodeAnywhereでターミナルに触る練習をする
Vue Routerでページ遷移後にトーストを表示させる方法
Backlogで2段階認証を設定後、SourceTreeでアカウントエラーが発生する場合の対処法
Gitで最初に設定しておくユーザー名とメールアドレスのグローバル設定
Visual Studio CodeからFTPソフトのTransmitを使用する拡張機能「Transmit」
Visual Studio CodeでMovable TypeのMTMLファイルを開く拡張機能「Movable Type Markup Language Syntax」
Visual Studio CodeでSVGをプレビューする拡張機能「SVG Preview」
GUIコンパイラのPreprosを使ってSassのコンパイルを行う
無料版を使っている人は検討する価値あり!MAMP PRO 5で簡単にローカル開発環境を構築・管理する
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
XcodeのFileMerge機能を使って2つのファイル差分を確認する
Movable TypeでMTLoopを使ってkeyでソートしたときに、10個以上表示させると並びがおかしくなる
CSS Nite in Kobe, vol.52「ラクして毎日30分の時短! すぐにできるMacの作業効率化入門」に登壇してきました
SourceTreeのカスタムアクションを使って差分ファイルだけをまとめる方法
Visual Studio Codeのエクスプローラーを見やすくするちょっとしたカスタマイズ
WordPressでショートコードを作成する方法
Illustratorで画像内の複数箇所を切り抜いて書き出す方法
Macの音量や輝度を「細かく調節」したり「音量を確認しながら調節」する方法
mds?kernel_task?アクティビティモニタで表示されるパッと見なにか分からないプロセス名まとめ