Vueのフィルターについて知っておくべきこと

Vueのフィルターについて知っておくべきこと

序文

みなさんこんにちは。今日は Vue のフィルターに関するヒントをいくつか紹介します。

フィルターとは何か

Vue.js を使用すると、一般的なテキストの書式設定に使用できる独自のフィルターを定義できます。フィルターは、二重中括弧補間と v-bind 式の 2 つの場所で使用できます (後者は 2.1.0 以降でサポートされています)。

フィルターの使い方

グローバルフィルター

  1. この場合は価格の¥と元を除外します
  2. 例¥199​​9.00
  3. 大文字化メソッドを定義して値を渡す
  4. 値が空の場合は空の文字列を返します
  5. それ以外の場合は、文字列「¥」「元」が追加され、toFixed(2)は指定された小数点以下の桁数に丸められます。

使い方

//メイン.js
Vue.filter("capitalize", 関数(値) {
  if (!value) が "" を返す;
  "¥" + value.toFixed(2) + "元"を返します。
});

二重中括弧内で使用する

<!-- home.vue -->
      <h1>Vue フィルター</h1>
      <p>{{ 価格 | 大文字 }}</p>
      {{ 20.6664376486 | 大文字にする }}

v-bindで使用する

      <h1>Vue フィルター</h1>
      <p :id="122 | 大文字にする"></p>

ローカルフィルター

ここで、グローバル フィルターとローカル フィルターの名前が同じ場合は、ローカル フィルターが使用されることに注意してください。

ローカル フィルター コンポーネントのオプションでローカル フィルターを定義できます。

エクスポートデフォルト{
  名前: 'インデックス',
  データ() {
    戻る {
      価格: 1999
    }
  },
  フィルター:
    大文字にする: 関数 (値) {
      if (!value) が '' を返す
      '¥' + value.toFixed(2) + '元' を返す
    }
  }
}

フィルターは直列に接続できます

この例では、filterA は単一の引数を受け入れるフィルター関数として定義されています。式 message の値は、引数として関数に渡されます。次に、単一のパラメータを受け取るように定義されているフィルタ関数 filterB を呼び出し、filterA の結果を filterB に渡します。

{{ メッセージ | フィルターA | フィルターB }}

知らせ:

1. ローカルとグローバルという同じ名前のフィルターが 2 つある場合、それらは近接原則に基づいて呼び出されます。つまり、ローカル フィルターはグローバル フィルターの前に呼び出されます。

2. 式では複数のフィルターを使用できます。フィルターはパイプ文字「|」で区切る必要があります。実行順序は左から右です

要約する

Vue のフィルターに関する必須知識を解説したこの記事はこれで終わりです。Vue フィルターに関するより詳しい知識については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue のフィルターを本当に理解していますか?
  • Vue.js フィルターについてどれくらい知っていますか?
  • Vue グローバル フィルターの概念、注意事項、基本的な使用方法
  • Vueフィルターの詳細な説明
  • Vueのフィルターインスタンスコードの詳細な説明
  • Vue フィルターの使用例の分析
  • Vue2.0シリーズでのフィルターの使用
  • vue.js でフィルターを使用するチュートリアル
  • Vueでのフィルターの使用

<<:  DOCTYPEタイプの詳細な紹介

>>:  MySQL をインストールした後に調整する必要がある 10 のパフォーマンス設定項目

推薦する

MYSQL ロック解除とロックテーブルの紹介

MySQL ロックの概要他のデータベースと比較すると、MySQL のロック メカニズムは比較的単純で...

HTML ページジャンプのパラメータ渡しの問題

効果は以下のとおりです。ページジャンプボタンをクリックした後 対応する値はページ b で取得できます...

Linux で ffmpeg をインストールするための詳細なチュートリアル

1. CentOS Linuxにffmpegをインストールする1.ダウンロードして解凍する http...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

検証コードケースのjs実装

この記事の例では、検証コードを実装するためのjsの具体的なコードを参考までに共有しています。具体的な...

MySQL マスタースレーブレプリケーションと読み取り書き込み分離の詳細な説明

記事マインドマップマスター/スレーブ レプリケーションと読み取り/書き込み分離を使用する理由は何です...

MySQL でタイムゾーンを表示および変更する方法

今日、プログラムが間違った時刻を挿入し、フィールドがデフォルト値 CURRENT_TIMESTAMP...

Docker チュートリアル: コンテナの使用 (簡単な例)

Docker を初めて使用する場合は、コンテナの管理を始めるために習得する必要がある基本的なコマン...

要素 UI に基づいてクエリ コンポーネントを段階的にカプセル化する方法

目次関数基本的なクエリ関数クエリ条件の初期化ページのレンダリングクエリと表示の最適化をさらに強化プル...

Dockerコンテナ内にkibanaトークナイザーをインストールする方法

ステップ: 1. 仮想マシンディレクトリに新しいdocker-compose.ymlファイルを作成し...

ウェブページの画像最適化ツールと使用方法のヒントの共有

ウェブページの基本要素として、画像はページの読み込み速度に影響を与える重要な要素の 1 つです。画像...

nginx.conf ファイルの構文強調表示とフォーマット設定には nginx.vim ツールを使用します。

私はtengineを使用しています。インストールディレクトリは/usr/local/tengineで...

React を使って小さなプログラムを書くための Remax フレームワークのコンパイル プロセス分析 (推奨)

Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...

JavaScriptはブラウザがIEかどうかを判定します

フロントエンド開発者としては、IEの落とし穴は避けて通れません。他のブラウザはいいのにIEは壊れてい...

Docker 可視化グラフィックツール portainer の詳細な説明

目次1. ポーテナーの紹介2. Portainer アーキテクチャの概要3. Portainerのイ...