Skip to content

Commit ad4adee

Browse files
authored
Merge pull request #398 from t0yohei/add-migration-build
2 parents 34ec818 + b0d7303 commit ad4adee

29 files changed

+481
-10
lines changed

src/.vuepress/config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ const sidebar = {
172172
],
173173
migration: [
174174
'/guide/migration/introduction',
175+
'/guide/migration/migration-build',
175176
{
176177
title: '詳細',
177178
collapsable: false,

src/guide/migration/array-refs.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,11 @@ export default {
6969

7070
- `itemRefs` は配列である必要はありません。 反復キーで参照できるオブジェクトでも構いません。
7171

72-
- これにより、必要に応じて `itemRefs` をリアクティブにして監視することもできます。
72+
- これにより、必要に応じて `itemRefs` をリアクティブにして監視することもできます。
73+
74+
## 移行の戦略
75+
76+
[移行ビルドのフラグ:](migration-build.html#compat-の設定)
77+
78+
- `V_FOR_REF`
79+
- `COMPILER_V_FOR_REF`

src/guide/migration/async-components.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,4 @@ const asyncComponent = defineAsyncComponent(
9595
非同期コンポーネントの使い方のさらなる情報は、以下を見てください:
9696

9797
- [ガイド: 動的 & 非同期コンポーネント](/guide/component-dynamic-async.html#動的コンポーネントにおける-keep-alive-の利用)
98+
- [移行ビルドのフラグ: `COMPONENT_ASYNC`](migration-build.html#compat-の設定)

src/guide/migration/attribute-coercion.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ badges:
125125
<td><code>"false"</code></td>
126126
</tr>
127127
<tr>
128-
<td rowspan="2">その他の非ブール属性<br><small>例えば
128+
<td rowspan="2">その他の非ブール属性<br><small>例えば
129129
<code>aria-checked</code>、<code>tabindex</code>、<code>alt</code>など</small></td>
130130
<td><code>undefined</code>, <code>null</code>, <code>false</code></td>
131131
<td><code>undefined</code>, <code>null</code></td>
@@ -138,3 +138,8 @@ badges:
138138
</tr>
139139
</tbody>
140140
</table>
141+
142+
[移行ビルドのフラグ:](migration-build.html#compat-の設定)
143+
144+
- `ATTR_FALSE_VALUE`
145+
- `ATTR_ENUMERATED_COERSION`

src/guide/migration/attrs-includes-class-style.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ export default {
6060

6161
`inheritAttrs: false` を使用しているコンポーネントでは、スタイルの適用が意図したとおりに動作することを確認してください。もし以前に `class``style` の特別な動作に依存していた場合、これらの属性が別の要素に適用されている可能性があるため、一部の見た目が崩れている可能性があります。
6262

63+
[移行ビルドのフラグ: `INSTANCE_ATTRS_CLASS_STYLE`](migration-build.html#compat-の設定)
64+
6365
## 参照
6466

6567
- [関連する RFC](https://github.com/vuejs/rfcs/blob/master/active-rfcs/0031-attr-fallthrough.md)

src/guide/migration/children.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,7 @@ export default {
3838
## 3.x の更新
3939

4040
3.x では、 `$children` プロパティが削除され、サポートされなくなりました。代わりに、もし子コンポーネントのインスタンスにアクセスする必要がある場合は、 [$refs](/guide/component-template-refs.html#template-refs) を使用することをお勧めします。
41+
42+
## 移行の戦略
43+
44+
[移行ビルドのフラグ: `INSTANCE_CHILDREN`](migration-build.html#compat-の設定)

src/guide/migration/custom-directives.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ Vue.directive('highlight', {
3737

3838
## 3.x での構文
3939

40-
4140
ただし、Vue 3 では、カスタムディレクティブ用のよりまとまりのある API を作成しました。Vue 2 では、似たようなイベントにフックしているにもかかわらず、コンポーネントのライフサイクルメソッドとは大きく異なります。これらを次のように統合しました。
4241

4342
- **created** - 追加されました! これは、要素の属性やイベントリスナーが適用される前に呼び出されます。
@@ -104,3 +103,7 @@ mounted(el, binding, vnode) {
104103
:::warning
105104
[fragments](/guide/migration/fragments.html#overview) のサポートにより、コンポーネントは複数のルートノードを持つ可能性があります。マルチルートコンポーネントに適用すると、カスタムディレクティブは無視され、警告がログ出力されます。
106105
:::
106+
107+
## 移行の戦略
108+
109+
[移行ビルドのフラグ: `CUSTOM_DIR`](migration-build.html#compat-の設定)

src/guide/migration/custom-elements-interop.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ Vue では、ブラウザで普遍的に利用できるようになる前のネ
9696
document.createElement('button', { is: 'plastic-button' })
9797
```
9898

99+
[移行ビルドのフラグ: `COMPILER_IS_ON_ELEMENT`](migration-build.html#compat-の設定)
100+
99101
## `v-is` は In-DOM テンプレートパースのための回避策
100102

101103
>: このセクションは、Vue テンプレートがページの HTML に直接記述されている場合にのみ影響します。

src/guide/migration/data-option.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ Vue 2.x での `$data` の結果は:
111111
}
112112
```
113113

114+
[移行ビルドのフラグ: `OPTIONS_DATA_FN`](migration-build.html#compat-の設定)
115+
114116
## 移行の戦略
115117

116118
オブジェクト宣言を利用しているユーザーには以下を推奨します:
@@ -119,3 +121,8 @@ Vue 2.x での `$data` の結果は:
119121
- 共有データへの参照、新しい共有オブジェクトを指すようにを書き換える
120122

121123
ミックスインのディープマージに依存しているユーザーには、そのような依存を完全に避けるためにコードをリファクタリングすることをお勧めします。ミックスインのディープマージは非常に暗黙的であり、コードロジックの理解やデバッグがより難しくなる可能性があります。
124+
125+
[移行ビルドのフラグ:](migration-build.html#compat-の設定)
126+
127+
- `OPTIONS_DATA_FN`
128+
- `OPTIONS_DATA_MERGE`

src/guide/migration/events-api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,5 @@ export default {
7979
これは Vue 2 と同じような Event Emitter API を提供します。
8080

8181
これらのメソッドは、Vue 3 の将来の互換ビルドでもサポートされる可能性があります。
82+
83+
[移行ビルドのフラグ: `INSTANCE_EVENT_EMITTER`](migration-build.html#compat-の設定)

0 commit comments

Comments
 (0)