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

推薦する

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

Vue のフィルターウィジェットの詳細な使用方法

この記事では、参考までにVue More Filter Itemウィジェットの実装方法を例として紹介...

フォームの「Enter」、「Submit」、「Enter != Submit」を削除する方法

「Enter != Submit」問題を実装するには、通常、「ボタンの種類」と「入力ボックスの数」か...

Linux 環境の Apache サーバーでセカンダリドメイン名を設定する方法の詳細な説明

この記事では、Linux 環境の Apache サーバーでセカンダリ ドメイン名を構成する方法につい...

携帯電話番号が合法かどうかを判断するWeChatアプレットのサンプルコード

目次シナリオ効果コード要約するシナリオ登録ページに携帯電話番号を入力し、登録インターフェイスを要求す...

Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明

サーバーステータス分析Linux サーバーの CPU の詳細を表示する#CPU情報を表示[root@...

MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...

Vueモバイル端末が指のスライド効果を実現

この記事の例では、Vueモバイル端末で指のスライド効果を実現するための具体的なコードを紹介します。具...

純粋な HTML ページを送信し、パラメータを渡し、ID を確認する方法

プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...

BootStrap グリッド間に隙間を残す解決策

目次[例を見る]: 【本来の効果は以下の通り】理由は次のとおりです。 【解決】:要約するBootSt...

JavaScriptは双方向リンクリストプロセス分析を実装します

目次1. 二重連結リストとは何か2. 双方向リンクリストのカプセル化3. 双方向リンクリストの一般的...

MySQL累積計算実装方法の詳しい説明

目次序文需要分析MySQL ユーザー変数累積計算にMysqlユーザー変数を使用する要約するこの記事で...

MACOS で MySQL ルートパスワードを忘れた場合の解決策

MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...

入力タイプ=テキスト値=str を使用するための不完全なソリューション

今日、非常に奇妙な問題に遭遇しました。次のコードを見てください。 SimpleDateFormat ...

Vueの子コンポーネントと親コンポーネントの詳細な分析

目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....