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からFTPソフトのTransmitを使用する拡張機能「Transmit」
WordPressのデータを取得できるWP REST APIの使い方
「EWWW Image Optimizer」を使ってWordPressをWebPに対応する方法
様々な作業を自動化するgulpの基礎と導入方法
pointer-eventsプロパティでクリックイベントを無効化にする|気になるCSSプロパティ
Visual Studio Codeを使ったコード整形方法(Fomatter)
CSSのz-indexの確認や管理を便利にする方法
iOSシミュレーターを使ってWebサイトを開発者ツールを見ながら実機表示で開発する方法
Dart Sassの変数の基本的な使い方|Dart Sass入門
HTTP/2が設定されているはずなのに、ブラウザ上でHTTP/1.1になってしまう場合はセキュリティソフトを確認
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Gyazo Proにすると「画像キャプチャから編集、共有」までの流れがかなりラクになった
HyperSwitchをインストールしておくと「隠す(command + M)」で隠したウインドウもすぐ開けるようになる
WordPressって何なの?これからWordPressを勉強したい人がとりあえず知っておきたい事
Google Meetをさらに便利にする便利なChrome拡張機能と、公式でサポートされるようになった機能
HTMLタグの入力をラクにするスニペット集
ユニバーサルクリップボードで複数のAppleデバイス間でクリップボードを共有する方法
gulp-sass 5の「does not have a default Sass compiler」エラーを解消する
Figmaのバージョン管理機能を使って、デザインの変更点を管理する
Bartender 4の「Show for Updates」機能で、特定条件でメニューアイコンが表示されるようにする
Visual Studio Codeでショートカットキーを変更する方法