Vue の計算プロパティの紹介

Vue の計算プロパティの紹介

1. 計算プロパティとは何ですか?

テンプレート内の式は非常に便利ですが、主に単純な計算用に設計されています。テンプレートにロジックを詰め込みすぎると、煩雑になり、メンテナンスが困難になる可能性があります。

例えば:

<div id="アプリ">
  {
<!-- -->{ message.split('').reverse().join('') }}
</div>


この時点で、テンプレートは単なる宣言型ロジックではなくなります。代わりに、補間式で文字列を直接反転します。反転した文字列を複数の場所で使用する場合、このように記述するのは面倒で、消費量が増えます。したがって、複雑なロジックの場合は、計算プロパティを使用する必要があります。

2. 計算プロパティの構文

計算された{

function () {return //値を返す必要があります。 }通常、この関数は get 関数です}

3. 例

上記の例では、次のように記述できます。

<div id="アプリ">
        <p>元の文字列: {
<!-- -->{mes}}</p>
        <p>反転した文字列: {
<!-- -->{reverseMes}}</p>
    </div>
vm = new Vue({
            el:'#app',
            データ:{
                mes:'こんにちは'
            },
            計算: {
                逆Mes(){
        // 計算属性には戻り値が必要です return this.mes.split('').reverse().join('')
                }
            }
        })


結果を表示:

ここでは、 vueインスタンスのcomputedプロパティに関数を定義します。関数の戻り値は必要な結果であり、補間式で直接呼び出してレンダリングできます。

たとえば、プロパティを計算すると、単語の最初の文字が大文字になります。

<div id="アプリ">
        <p>元の文字列: {
<!-- -->{名前}}</p>
        <p>最初の文字を大文字にします: {
<!-- -->{大文字へ}}</p>
    </div>


Vue インスタンスのcomputedプロパティで、文字列の最初の文字を取得して大文字に変換し、分割後の残りの文字と連結することで、計算プロパティをカスタマイズします。

el:"#アプリ",
            データ:{
                名前:'トム'
            },

            // 計算プロパティ computed:{
            // カスタム計算プロパティ toUpperCase(){
                this.name.charAt(0).toUpperCase().concat(this.name.slice(1,3)) を返します。
              }
            }

出力は次のようになります。

計算プロパティには、見落とされがちな非常に実用的なヒントが 2 つあります。1つは、計算プロパティが他の計算プロパティに依存する可能性があること、もう 1 つは、計算プロパティが現在の Vue インスタンスのデータだけでなく、他のインスタンスのデータにも依存できることです。

例えば:

<div id="app1"></div>

    <div id="app2">
        {
<!-- -->{reverseMes}}
    </div>
vm1 = new Vue({
            el:'#app1',
            データ:{
                mes:'こんにちは'
            }
        })

        vm2 = new Vue({
            el:'#app2',
            計算: {
                逆Mes(){
                    // インスタンス vm1 のデータセンターの mes を使用して文字列を反転します。 return vm1.mes.split('').reverse().join('')
                }
            }
        })

結果を表示:

インスタンスvm1とvm2のデータは、プロパティを計算するためにも使用できます。

カスタム計算プロパティは、補間式で使用されるだけでなく、 v-bind : 属性バインディングでスタイルの変更などを実行するためにも使用できます。

Vue の計算プロパティの導入に関するこの記事はこれで終わりです。Vue の計算プロパティに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue 計算プロパティ実装トランスクリプト
  • Vue の計算プロパティとプロパティリスニングについての簡単な説明
  • Vue の計算プロパティ
  • Vueは計算プロパティを使用して動的スライダーの作成を完了します
  • Vue 監視プロパティと計算プロパティ
  • Vue の計算プロパティとデータ取得方法
  • Vue の計算プロパティをご存知ですか?
  • Vueの計算プロパティ名ケースの3つの実装方法

<<:  CSSのline-heightを継承する方法

>>:  Adobe Brackets の簡単な使い方のグラフィックチュートリアル

推薦する

Linuxでmore、less、catコマンドを使用してファイルの内容を表示します

Linux では、cat、more、less の各コマンドを使用してファイルの内容を表示できます。c...

Docker コンテナにデータベースをデプロイする場合の欠点は何ですか?

序文Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソ...

MySql でメモリ使用量を削減する方法の詳細な説明

序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...

JavaScript を使用して動的な QQ 登録ページを作成する

目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...

Vue + 要素を使用して背景データをオプションに動的に表示する

必要:ハードコードされたデータの代わりに、セレクター内のオプション値の動的な表示を実装します。私のロ...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

HTML 適応テーブル方式

<body style="scroll:no"> <テーブルの...

WeChatアプレットがユーザーの移動軌跡を記録

目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...

CSS3のvar()を使用して実行時にscss変数の値を変更する詳細な説明

var() の紹介と使用法詳細 (MDN) IEは無効ですが、他の主流のブラウザは有効ですvar()...

Ubuntu インストール時にブラックスクリーンが表示される場合の解決策 (3 種類)

私のコンピューターのグラフィック カードは Nvidia グラフィック カードです。再起動後、画面に...

Javascript の基礎: 演算子とフロー制御の詳細な説明

目次1. オペレーター1.1 算術演算子1.2 インクリメント演算子とデクリメント演算子1.3 比較...

MySQL テーブルを削除するときに外部キー制約を無視するシンプルな実装

テーブルを削除することはあまり一般的ではありませんが、特に外部キーの関連付けがあるテーブルの場合は、...

Nginx で CDN サーバーを構築する方法の詳細な説明 (画像とテキスト)

Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...

Web Storage APIの使用に関する簡単な説明

目次1. ブラウザのローカルストレージ技術1.1、セッションストレージ1.2、ローカルストレージ2....

CSS3でハートを描く

成果を達成する要件/機能: CSS + HTML を使用してハートを描く方法。分析:正方形と 2 つ...