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 Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

ReactのEffectListの簡単な分析

目次EffectList コレクション最初のレンダリング時のEffectList EffectLis...

モバイル Web WAP には Bootstrap と jQuery Mobile のどちらを使用すべきか

問題を解決するBootstrap は、次の問題を解決する CSS フレームワークです。デバイス間での...

vue3+ts+EsLint+Prettier 標準コード実装

目次使用EsLintの使用プロフィールを追加するPrettierの使用huskyとlint-stag...

MySQL Shellの紹介とインストール

目次01 レプリ​​カセットアーキテクチャ02 MySQL Shellの紹介とインストール03 My...

Dockerデータストレージの概要

この記事を読む前に、ボリューム、バインドマウント、tmpfs マウントの基本を理解しておいてください...

クエリプロファイラを使用して MySQL ステートメントの実行時間を表示する方法

前回の記事では、MySQL ステートメントの実行時間をチェックする 2 つの方法を紹介しました。今日...

Vue+Bootstrapでシンプルな学生管理システムを実現

参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...

CSS はモバイル デバイスで水平スクロール ナビゲーション バーを実装します (PC デバイスにも適用可能)

関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...

Vueシングルページアプリケーションの事前レンダリング方法の例

目次序文vue-cli 2.0 バージョンvue-cli 3.0 バージョン要約する序文vue-cl...

Vueの使用に関する深い理解

目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...

水平ヒストグラムを作成するための MySQL ソリューション

序文ヒストグラムは、RDBMS によって提供される基本的な統計情報です。最も一般的に使用されるのは、...

Echarts は 1 つのグラフ内で異なる X 軸を切り替える機能を実装します (サンプル コード)

レンダリング下の画像のような効果を実現したい場合は、読み続けてアニメーション画像に直接進んでください...

Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...