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 のパフォーマンス設定項目

推薦する

Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法

オーバーレイネットワーク分析組み込みのホスト間ネットワーク通信は、常に Docker の待望の機能で...

MySQLのLIMIT文について詳しく説明します

目次質問サーバー層とストレージエンジン層LIMITって何ですか?何をするか?トゥカオ最近、Q&...

JavaScript タイピングゲーム

この記事では、タイピングゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

背景属性の8つの属性値の詳細解説(面接の質問)

CSSの背景プロパティの値背景色背景画像背景繰り返し背景位置背景添付複合プロパティ: 背景: ba...

Vueはログインタイプの切り替えを実装します

この記事では、ログインタイプの切り替えを実装するためのVueの具体的なコードを例として紹介します。具...

CSSは半透明の境界と複数の境界のシーン分析を実現します

シナリオ 1:半透明の境界線を実現するには: CSS スタイルのデフォルトの動作により、背景色はコン...

VUE v-for の :key の詳細な説明

v-for タグにキーが追加されていない場合。 <!DOCTYPE html> <...

Linux で Grafana をインストールし、InfluxDB モニタリングを追加する方法

Grafana をインストールします。公式 Web サイトでは、直接インストールできる Ubuntu...

Linux で履歴コマンドを表示および実行する方法

履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...

Docker を使用して nginx で tomcat クラスターを構築する方法 (画像とテキスト付き)

まず、Tomcatフォルダを作成します。Dockerの設定を容易にするために、ルートディレクトリに直...

画像ファイルの形式とその選択方法

1. どの 3 つの形式ですか?それぞれ、gif、jpg、png です。画像ファイルを最適化すること...

HTML のオートコンプリートを無効にして履歴を表示しないようにする

入力ボックスには、コンテンツを入力するときに常に入力履歴が表示されます。これを無効にする現在の方法は...

フロントエンドは画像を遅延ロードする方法を知っている必要があります(3つの方法)

目次1. 遅延読み込みとは何ですか? 2. 遅延読み込みを実装する🌄: 2.1 最初の方法: 2.2...

Dockerは終了状態で起動します

docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...