序文: 通常、属性は 例えば: <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 でインラインブロック要素間のギャップを削除するいくつかの方法の詳細な説明
目次序文1. リクエスト内容が大きすぎる解決: CDN の紹介リクエストリソースを圧縮する1. HT...
1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...
HTML でのテキストのデフォルトの配置は水平ですが、特殊な場合にはテキストを垂直に配置する必要が...
目次過去1週間の時間を取得する過去1か月の時間を取得する過去3か月分を取得新しい Date() と ...
<script> タグHTML5では、スクリプトには次の属性があります: async、d...
一般的な Dockerfile 命令の紹介命令説明するから新しいイメージが構築される基となるイメージ...
データシート:列から行へ: max(case when then) を使用max---集計関数は最大...
このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...
目次vueルーター1. ルーティングの概念を理解する1.1 ルーティングとは何ですか? 1.2. バ...
この記事では、例を使用して、MySQL 5.7 で生成された列の使用方法を説明します。ご参考までに、...
目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...
目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...
場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...
Centos マシンで docker のインストールが完了したら、docker info コマンドを...
コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...