序文: 通常、属性は 例えば: <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 でインラインブロック要素間のギャップを削除するいくつかの方法の詳細な説明
この記事では、次のような効果を持つ JS ページング効果の例を紹介します。クールだと思いませんか? ...
Windows 2003+IIS6 の fastcgi 構成ファイル fcgiext.ini を最適...
この記事の例では、フロントエンドのページング効果を実現するためのJSの具体的なコードを参考までに共有...
序文動的プロキシの原理を説明する前に、まず、mybatis を統合した後の dao 層の 2 つの実...
MySQL シーケンス AUTO_INCREMENT の詳細な説明とサンプルコードMySQL シーケ...
序文:私の知る限り、現在 CSS で制御できるのは、タグをホバーしたときにそのタグの下の兄弟タグとサ...
以下のように表示されます。 test コマンドはファイルが存在するかどうかを判断します。 ssh u...
サブクエリの分類返された結果セットによる分類サブクエリは、返される結果セットの違いに応じて、テーブル...
目次次のチェックミックスイン$強制更新設定、削除フィルター指令その他の単純な共通プロパティとメソッド...
CentOS6 インストール ディスク (任意のバージョン) を準備するか、別の pnux インスト...
目次1. JDKをダウンロードする(例としてjdk1.8.0を使用する) 2. JDK をインストー...
MySQL パスワードを忘れた場合の解決策: [root@localhost ~]# mysql -...
需要背景統計インターフェースでは、フロントエンドは 2 つの配列を返す必要があります。1 つは 0 ...
目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...
ビジネスを想定: 2位の従業員の給与情報を見るデータベースを作成する emps が存在する場合はデー...