Vue 開発では、通常、通貨価格やパーセンテージ値などの小数点以下の桁を保持する必要があります。ただし、小数点以下 2 桁未満の場合、表示が美しくない場合があります。この問題を解決するために、この記事では小数点以下2桁を保持して0を補う方法を紹介します。
Vue.js は、最新のシングルページ Web アプリケーションを簡単に構築するためのシンプルで柔軟な API を提供する軽量の JavaScript フレームワークです。さまざまな命令とコンポーネントを組み合わせることで、複雑な UI インターフェイスを設計し、強力なデータ バインディングと応答性の高いインタラクションを提供できます。
Vue.js は、出力データをフォーマットするためのフィルター (フィルター) の概念を提供します。フィルターは特定の入力値 (文字列、数値、オブジェクト、配列など) を受け取り、指定された処理メソッドの後に新しい出力値を返すことができます。フィルターはテンプレートで使用することも、コンポーネントで定義して呼び出すこともできます。
Vue.js でフィルターを定義します。これは、Vue.filter() メソッドを通じて実装できます。例:
Vue.filter('myFilter', function(value) { // 对value进行处理 return processedValue; })
上記のコードは、myFilter という名前のフィルターを定義します。このフィルターは、入力値 value を処理し、処理された新しい値processedValue を返すために使用されます。
それでは、小数点以下 2 桁を保持するために必要な補助的な 0 を実現するにはどうすればよいでしょうか? JavaScript では toFixed() メソッドを使用できます。このメソッドは、指定された小数点以下の桁数まで数値を保持し、不足している桁を自動的に埋めることができます。
例:
var num = 3.1415926; console.log(num.toFixed(2)); // 输出3.14 console.log(num.toFixed(5)); // 输出3.14159
toFixed() メソッドは文字列型の値を返します。数値型の値を取得したい場合は、parseFloat() メソッドまたは単項プラス演算子を使用できます。 ( ) 。
Vue.js のフィルターの場合、toFixed() メソッドを使用して、不足している小数点以下 2 桁を保持し、0 を追加する関数を実装できます。例:
Vue.filter('fixed2', function(value) { return parseFloat(value).toFixed(2); })
上記のコードは、fixed2 という名前のフィルターを定義します。このフィルターは、入力値の小数点以下 2 桁を保持し、パディング操作を実行し、最後に文字列型の値を返すために使用されます。
このフィルターを使用すると、テンプレート内に十分な小数点以下 2 桁が残っていない場合に自動的にゼロを埋めるという要件を実現できます。例:
<p>{{ price | fixed2 }}</p>
上記のコードは、変数priceの値に小数点以下2桁の0を補ってHTMLページのpタグに出力することを意味します。
要約すると、小数点以下 2 桁を保持する補助的な 0 は Vue.js のフィルターを通じて実装でき、特定の操作を完了するには JavaScript の toFixed() メソッドが使用されます。フィルターは Vue.js の非常に重要な機能であり、データをフォーマットし、コードの読みやすさと保守性を向上させるのに役立ちます。実際の開発では、フィルターを使用してさまざまなビジネス ニーズに合わせてさまざまな種類のデータを処理できます。
以上がvue は 0 を補うために小数点以下 2 桁を保持しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。