序文: 通常、属性は 例えば: <div id="例"> {{ message.split('').reverse().join('') }} </div> この時点で、テンプレートは単なる宣言型ロジックではなくなります。ここで必要なのは、変数 したがって、複雑なロジックの場合は、計算プロパティを使用する必要があります。 1. 基本的な例<div id="アプリ"> <h2>合計金額: {{totalPrice}}</h2> </div> <スクリプト> 定数vm = 新しいVue({ el: "#app", データ: { メッセージ: "こんにちは", 書籍: {名前: 『三国志演義』、価格: 30}、 {名前:「紅楼夢」、価格:40}、 {名前:「西遊記」、価格:50}、 {名前: '水滸伝'、価格: 60}、 ]、 }, 計算: { // 計算プロパティゲッター 合計価格: 関数 (){ 結果を 0 にします。 // `this` は vm インスタンスを参照します for (let book of this.books) { 結果 += book.price; } 結果を返す } } }) </スクリプト>
ここでは、計算プロパティ 属性には通常、 2. 計算プロパティキャッシュとメソッド式の中でメソッドを呼び出すことで同じ効果が得られることに気づいたかもしれません。 <div id="アプリ"> <h2>合計金額: {{getAllPrice()}}</h2> </div> <スクリプト> 定数vm = 新しいVue({ el: "#app", データ: { メッセージ: "こんにちは", 書籍: {名前: 『三国志演義』、価格: 30}、 {名前:「紅楼夢」、価格:40}、 {名前:「西遊記」、価格:50}、 {名前: '水滸伝'、価格: 60}、 ]、 }, メソッド: { getAllPrice: 関数 () { 結果を 0 にします。 // `this` は vm インスタンスを参照します for (let book of this.books) { 結果 += book.price; } 結果を返す } }, }) </スクリプト> 同じ関数を、計算プロパティではなくメソッドとして定義できます。どちらの方法でも最終結果はまったく同じになります。ただし、違いは、計算されたプロパティは、リアクティブな依存関係に基づいてキャッシュされることです。関連するリアクティブ依存関係が変更された場合にのみ再評価されます。つまり、
なぜキャッシュが必要なのでしょうか?巨大な配列を走査し、大量の計算を実行する必要がある、計算コストの高いプロパティ 3. 計算プロパティセッター計算プロパティにはデフォルトでは 計算: { 合計価格: 取得: 関数 () { 結果を 0 にします。 // `this` は vm インスタンスを参照します for (let book of this.books) { 結果 += book.price; } 結果を返す }, 設定: 関数 (newValue) { for (let book of this.books){ 本の価格 += 10 } } } } ここでは、 以下もご興味があるかもしれません:
|
<<: CSS でインラインブロック要素間のギャップを削除するいくつかの方法の詳細な説明
解決 関数 mergeImgs(リスト) { const imgDom = document.cre...
mysql は大文字と小文字を区別しないように設定されていますウィンドウズmysqlがインストールさ...
たくさん集めましたが、すべて失敗に終わりました。最終的に、この方法は優れており、使用に影響を与えない...
EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...
大規模なシステムに取り組んだことがある人なら誰でも、ログの役割を過小評価してはならないことを知ってい...
ミニプログラムは、参考までに完全なショッピングカート[すべて選択/選択解除して金額を計算/加算と減算...
目次簡単な紹介間隔の設定説明するパラメータ戻り値使用法タイムアウトの設定説明するパラメータ使用法:タ...
目次アイデア傍受を要求するレスポンスインターセプションhttpClient.tsを使用してリクエスト...
1. CLionをダウンロード、インストール、アクティベートするオンラインで提供されるチュートリアル...
序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...
背景:以前、コンテナ内のホストが提供する Redis サービスにアクセスする必要があるプロジェクトを...
React Router を理解したいなら、まず歴史を理解する必要があります。より具体的には、Rea...
MySQL での SQL モードの表示と設定MySQL はさまざまなモードで実行でき、さまざまなシナ...
最近、ウェブサイトを設計するときにこの問題に遭遇しています。メンバーセンターを設計し、コンテンツを ...
問題を見つける最近、MySQL コマンドを使用して MySQL サーバーに接続したときに、以下のよう...