File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -72,3 +72,31 @@ badges:
72
72
## 移行方法
73
73
74
74
フィルタを使う代わりに、算出プロパティか関数に置き換えることを推奨します。
75
+
76
+ ### グローバルフィルタ
77
+
78
+ もし、グローバルにフィルタを登録していて、そしてアプリケーション全体でそのフィルタを使用している場合、そのフィルタを個々のコンポーネントで算出プロパティやメソッドに置き換えるのは不便でしょう。
79
+
80
+ その代わり、 [ globalProperties] ( ../../api/application-config.html#globalproperties ) によって、すべてのコンポーネントがグローバルフィルタを利用できるようにすることができます:
81
+
82
+ ``` javascript
83
+ // main.js
84
+ const app = createApp (App)
85
+
86
+ app .config .globalProperties .$filters = {
87
+ currencyUSD (value ) {
88
+ return ' $' + value
89
+ }
90
+ }
91
+ ```
92
+
93
+ それから、この ` $filters ` オブジェクトを使って、次のようにすべてのテンプレートを修正できます:
94
+
95
+ ``` html
96
+ <template >
97
+ <h1 >Bank Account Balance</h1 >
98
+ <p >{{ $filters.currencyUSD(accountBalance) }}</p >
99
+ </template >
100
+ ```
101
+
102
+ この方法は、メソッドのみ使用することができ、算出プロパティは使えないことに注意してください。後者は個々のコンポーネントのコンテキストで定義された場合にのみ意味を持ちます。
You can’t perform that action at this time.
0 commit comments