ホームページ  >  記事  >  ウェブフロントエンド  >  vue filter フィルターインスタンスの詳細説明

vue filter フィルターインスタンスの詳細説明

亚连
亚连オリジナル
2018-05-30 15:22:001929ブラウズ

VueJs は、データに対してさまざまなフィルター処理を実行し、必要な結果を返すことができる強力なフィルター API を提供します。この記事では主に Vue フィルターの例を紹介しますので、興味のある方は一緒に学んでください。

Vue フィルターは通常、JavaScript 式の最後にあり、「|」記号で示されています。一般に、時刻の書式設定、最初の文字の大文字化などに使用できます。

例:

これは関数呼び出しの記述方法です

{{ date | dateFormat }}这是过滤器的写法;{{ dateFormat(date) }}フィルターがよりセマンティックな方法で記述されており、人々が一目でその意味を理解できることがわかります。

<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<p v-bind:id="rawId | formatId"></p>
<!-- 也可以串联多个过滤器 -->
{{ message | filterA | filterB }}

// この例では、filterA は単一のパラメーターを受け取るフィルター関数として定義されており、式メッセージの値がパラメーターとして関数に渡されます。次に、フィルタ関数 filterB の呼び出しを続けます。これも 1 つのパラメータを受け取るように定義されており、filterA の結果を filterB に渡します

<!-- 过滤器接收参数 -->
{{ message | capitalize(&#39;string&#39;, obj) }}


// ここでのパラメータは、内の 2 番目のパラメータとして渡されます。フィルター関数 最初の最初のパラメーターは、フィルターされる値メッセージです。つまり、'string' が 2 番目のパラメーターで、obj が 3 番目のパラメーターです。


filterメソッドのパラメータを受け取った後、メソッド内で一連の処理を行い、最終的に処理結果を返すことができます。

1. フィルターはコンポーネント内に配置できます

filters: {
 capitalize: function (value) {
 if (!value) return &#39;&#39;
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
 }
}

2. フィルターはグローバル Vue にもマウントできます

上記は私があなたのためにコンパイルしたものです。今後皆さんのお役に立てば幸いです。

関連記事:

echartsのマウスオーバーレイでノードと関係名を強調表示

vue コンテンツをクリップボードにコピーする方法

vue 現在アクティブ化されているルートを取得する方法


以上がvue filter フィルターインスタンスの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。