フィルター01. 何ですかフィルターは渡されたデータに対して必要な処理を実行し、処理結果を返します。
エクスポートデフォルト{ // フィルターを使用してローカルフィルターを作成します。フィルター:{ フィルター名(データ){ // 受信したデータを処理し、処理結果を返します} } } 02. やり方(1)フィルターを定義する
フィルター構造を通じて作成された エクスポートデフォルト{ // フィルターを使用してローカルフィルターを作成します。フィルター:{ フィルター名(データ){ // 処理結果を返す処理} } }
Vueインスタンスが作成される前に定義する必要がある Vue.filter(フィルタ名, (データ) => { // 何かをする 処理結果を返す}) 別のファイルにグローバルフィルターを作成し、必要なコンポーネントにインポートしてフィルターに登録します。 'vue' から Vue をインポートします // Vue.filter を通じてグローバルフィルターを作成する const filter1 = Vue.filter(filter name, (data) => { // 何かをする 処理結果を返す}) // エクスポート export { フィルター1 } //コンポーネント内で、filterimport { filter1 } from '@/utils/filters.js' を導入します。 エクスポートデフォルト{ // コンポーネント内のフィルターにフィルターを追加します // フィルターはフィルターの作成と登録の両方が可能です // フィルターに登録されたフィルターのみがフィルターとみなされます フィルター: { フィルター1 } } (2)使用方法
<div> {{ データ | フィルター }} </div>
フィルターは複数の並列使用をサポートしており、前者の処理結果は後者のパラメータとして渡されます。 <div> {{ データ | フィルター1 | フィルター2 }}</div> (3)フィルタパラメータ
03. フィルター関数をカプセル化する
// 関数を定義する const filterA = () => {} 定数フィルターB = () => {} // 関数オブジェクトをエクスポートする export { filterA, filterB }
'./filters.js' からフィルターとして * をインポートします。 //filters.js 内のメソッドを走査します Object.keys(filters).forEach(key => { Vue.filter(キー、フィルター[キー]) }) カスタムディレクティブ01. 何ですか
02. 基本概念(1)フック機能ディレクティブ定義オブジェクトは、次のフック関数を提供できます (すべてオプション)。
(2)パラメータコマンド フック関数には次のパラメータが渡されます。
// <div v-demo:left="100"></div> // ここでの左側はコマンドのバインディングオブジェクトの引数です // 100はコマンドのバインディングオブジェクトの値です Vue.directive('デモ',{ // el--バインドされた要素、つまり命令が配置されている要素を示しますbind(el,binding,vnode){ // この要素を直接処理できます el.style.position = 'fixed'; const s = ( binding.arg == 'left' ? 'left' : top ); el.style[s] = binding.value + 'px'; } }) 03. コマンド登録(1)グローバル登録Vue.directive() を介してグローバル ディレクティブを登録します。これには 2 つのパラメータが含まれます。
Vue.directive("ディレクティブ名", { 挿入: function(el){ // 何かをする } }) (2)現地登録Vueインスタンスにディレクティブオブジェクトデータを追加して、ローカルカスタムディレクティブを登録します。 エクスポートデフォルト{ ディレクティブ: { コマンド名: { 関数} } } 上記は、vue フィルターとカスタム命令の使用に関する詳細な内容です。vue フィルターとカスタム命令の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Windows 10 での MySQL 8.0.12 解凍バージョンのインストール グラフィック チュートリアル
>>: Dockerが正常に起動しない原因と解決策を詳しく解説
序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...
序文この記事はかなり詳細で、少し面倒です。他のチュートリアル ドキュメントでは多くの手順が省略されて...
MyISAM ストレージエンジンMyISAM ストレージ エンジンは、書き込みよりも読み取りが多く、...
中国語ドキュメント: https://router.vuejs.org/zh/ Vue Router...
注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...
1. <body background=画像ファイル名 bgcolor=color text=...
序文プログラミング言語には通常、さまざまな隠されたトリックが含まれており、これらのトリックを上手に使...
1. docker に nginx をインストールします。 docker に Nginx をインスト...
目次1. 環境整備2. イメージを実行する問題を解決するRedis のインストールNginx のイン...
オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...
正式な環境でアップグレードする場合は、データと重要な設定をバックアップしてください。アップグレードに...
1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...
1. MyISAM ストレージエンジン欠点:トランザクションはサポートされていません最小粒度ロック:...
1. ダウンロードしたMySQLの圧縮パッケージをインストールディレクトリに解凍します。 2. 新し...
1. 参照整合性参照整合性とは、主に外部キー制約を使用した複数のテーブル間の設計を指します。複数テ...