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

推薦する

ウェブマスターが注目すべき、ウェブサイトのユーザビリティを向上させる 9 つのコード最適化のヒント

1. ロゴに代替テキストを追加するこれには 2 つの利点があります。スクリーン リーダーがロゴ画像の...

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

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

JSはGMTとUTCのタイムゾーンを完全に理解しています

目次序文1. GMT GMTとはGMTの歴史2. UTC UTCとはUTC は次の 2 つの部分で構...

77.9K の GitHub リポジトリを持つ Axios プロジェクト: 学ぶ価値のあることは何でしょうか?

目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...

Dockerの動作モードと原理の詳細な説明

次の図に示すように: 仮想マシンと Docker を使用するとき、「なぜ Docker は VM よ...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

js配列のfind、some、filter、reduceの違いの詳細な説明

Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...

Javascript 構造化代入の詳細

目次1. 配列の分解2. オブジェクトの分解3. 不完全な解体4. 分割代入を使用して変数交換を実装...

Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

Linux Tensorflow2.0のインストール問題を解決する

conda アップデート conda pip で tf-nightly-gpu-2.0-previ...

MySQL 5.7 および MySQL 8.0 でルートパスワードを変更する方法の概要

MySQL 5.7 バージョン:方法1: SET PASSWORDコマンドを使用するフォーマット: ...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

ウェブサイトのデザインでは色の階層感覚に注意を払う必要があります

最近、私はデザインには階層感覚が必要だと言っています。この階層感覚には、色の重ね合わせや要素の重ね合...

axios でリクエストをキャンセルし、重複リクエストを防ぐ方法について簡単に説明します。

目次序文コア - キャンセルトークン実用的なアプリケーションとパッケージングいくつかの小さな詳細序文...