Skip to content

Commit e080d2c

Browse files
naokiekazupon
andauthored
Migration > Filters の翻訳の追従 (#245)
* feat(migration-guide): add global filters vuejs/docs@f15e2f7#diff-dd4e65deb15a7ff2b00f8c9ac47f8c0a080eafcc3a83aeeda9e0124b542a8560 * docs: correct minor problems with the guide to migrating global filte… vuejs/docs@08abb47#diff-dd4e65deb15a7ff2b00f8c9ac47f8c0a080eafcc3a83aeeda9e0124b542a8560 * fix: translate to easy understand in Japanese Co-authored-by: kazuya kawaguchi <kawakazu80@gmail.com> Co-authored-by: kazuya kawaguchi <kawakazu80@gmail.com>
1 parent fbe4d54 commit e080d2c

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/guide/migration/filters.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,31 @@ badges:
7272
## 移行方法
7373

7474
フィルタを使う代わりに、算出プロパティか関数に置き換えることを推奨します。
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+
この方法は、メソッドのみ使用することができ、算出プロパティは使えないことに注意してください。後者は個々のコンポーネントのコンテキストで定義された場合にのみ意味を持ちます。

0 commit comments

Comments
 (0)