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>



mac環境にnodebrew経由でNode.jsをインストールしてバージョンを管理する方法
CodeAnywhereでターミナルに触る練習をする
Emmetで複数のタグを一括展開して、コーディングスピードをさらに上げる方法
ダミーとして使うURLは適当に入力せず、決まったものを使うようにしよう
Font Awesome 5の基本的な使い方と、Font Awesome 4との違い
Visual Studio Codeで英単語のスペルチェックをしてくれる拡張機能「Code Spell Checker」
スマホやPCにプッシュ通知をしてくれる「Push7」をブログに追加する方法
gitignoreで特定ファイルをGitで無視する方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理