Skip to content

Commit d4cfa03

Browse files
authored
Migration > Introduction の翻訳を追従 (#259)
* fix: casing on npm vuejs/docs@8c8d85a#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * feat: changes related $attrs $listeners and v-on.native vuejs/docs@d3af36c#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * docs: reference to table to track vue 3 compat libraries vuejs/docs@5b3c722#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * feat: transition-group vuejs/docs@7e484c3#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * feat: removal of $children API on migration guide vuejs/docs@43a0037#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * fix: update the migration guide introduction vuejs/docs@afd1dd2#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * docs: mention v-bind.sync in the migration guide introduction vuejs/docs@c04982e#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * docs: update quickstart sample vuejs/docs@dbe43f8#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * fix: quickstart sample typo vuejs/docs@5b516a0#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * docs: update SFC state-driven CSS variables link + usage vuejs/docs@c3b5b05#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * docs: add a migration entry for renaming `hook:` to `vnode-` vuejs/docs@325b474#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * feat: add propsData to migration intro vuejs/docs@83e32e2#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * docs: add an introduction to suspense to the migration guide vuejs/docs@5fe8e0d#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * feat: added mount API changes page vuejs/docs@3147cc5#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * fix: update the supporting libraries section of the migration guide vuejs/docs@7608a12#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * docs: mention the removal of set, delete, $set and $delete vuejs/docs@1fe6b43#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27 * fix: proposal of 'allow listing' as an inclusive alternative to 'whitelisting' vuejs/docs@6f904c1#diff-69306c9f8b274c3ef69525aa0309b0a95ec2f1fe92c6892d98f7617b9a30dc27
1 parent 4f92cdd commit d4cfa03

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

src/guide/migration/introduction.md

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Vue.js を使うのは初めてですか? [エッセンシャルガイド](/gu
2626
- [Vite](https://github.com/vitejs/vite) を使った Scaffold:
2727

2828
```bash
29-
npm init vite-app hello-vue3 # OR yarn create vite-app hello-vue3
29+
npm init @vitejs/app hello-vue3 # OR yarn create @vitejs/app hello-vue3
3030
```
3131

3232
- [vue-cli](https://cli.vuejs.org/) を使った Scaffold:
@@ -47,8 +47,9 @@ Vue 3 で注目すべきいくつかの新機能の次のとおりです。
4747
- [Emits Component Option](/guide/component-custom-events.html)
4848
- カスタムレンダラを作るための [`@vue/runtime-core``createRenderer` API](https://github.com/vuejs/vue-next/tree/master/packages/runtime-core)
4949
- [SFC での Composition API の Syntax Sugar (`<script setup>`)](https://github.com/vuejs/rfcs/blob/sfc-improvements/active-rfcs/0000-sfc-script-setup.md) <Badge text="experimental" type="warning" />
50-
- [SFC でのステートドリブンな CSS Variables (`<style vars>`)](https://github.com/vuejs/rfcs/blob/sfc-improvements/active-rfcs/0000-sfc-style-variables.md) <Badge text="experimental" type="warning" />
50+
- [SFC でのステートドリブンな CSS Variables (`<style>``v-bind`)](https://github.com/vuejs/rfcs/blob/style-vars-2/active-rfcs/0000-sfc-style-variables.md) <Badge text="experimental" type="warning" />
5151
- [SFC での `<style scoped>` は、グローバルルールまたはスロットされたコンテンツのみを対象とするルールを含めることができるようになった](https://github.com/vuejs/rfcs/blob/master/active-rfcs/0023-scoped-styles-changes.md)
52+
- [Suspense](/guide/migration/suspense.html) <Badge text="experimental" type="warning" />
5253

5354
## 破壊的変更
5455

@@ -65,26 +66,30 @@ Vue 2 と互換性のある動作と、互換性のない使用法に対する
6566

6667
### テンプレートディレクティブ
6768

68-
- [コンポーネントでの `v-model` の使用法が改定されました](/guide/migration/v-model.html)
69+
- [コンポーネントでの `v-model` の使用方法が作り直され、 `v-bind.sync` が置き換えられました](/guide/migration/v-model.html)
6970
- [`<templatev-for>` ノードと非 `v-for` ノードでの `key` の使用法が変更されました](/guide/migration/key-attribute.html)
7071
- [同じ要素で使用した場合の `v-if``v-for` の優先順位が変更されました](/guide/migration/v-if-v-for.html)
7172
- [`v-bind="object"` は順序依存(order-sensitive)になりました](/guide/migration/v-bind.html)
73+
- [`v-on:event.native` 修飾子は削除されました](./v-on-native-modifier-removed.md)
7274
- [`v-for` 内の `ref` は refs の配列を登録しなくなりました](/guide/migration/array-refs.html)
7375

7476
### コンポーネント
7577

7678
- [関数コンポーネントは、単純な関数を使用してのみ作成可能になりました](/guide/migration/functional-components.html)
7779
- [単一ファイルコンポーネント (SFC) における `functional` 属性の `<template>` および `functional` コンポーネントオプションは非推奨になりました](/guide/migration/functional-components.html)
7880
- [非同期コンポーネントは、 `defineAsyncComponent` メソッドを使って作成することが必要になりました](/guide/migration/async-components.html)
81+
- [コンポーネントのイベントは、 `emits` で宣言できるようになりました](./emits-option.md)
7982

8083
### Render 関数
8184

8285
- [Render 関数の API が変更されました](/guide/migration/render-function-api.html)
8386
- [`$scopedSlots` プロパティが削除され、すべてのスロットが `$slots` を介して関数として公開されるようになりました](/guide/migration/slots-unification.html)
87+
- [`$listeners` は削除され、 `$attrs` にマージされました](./listeners-removed)
88+
- [`$attrs``class``style` 属性が追加されました](./attrs-includes-class-style.md)
8489

8590
### カスタム要素
8691

87-
- [テンプレートのコンパイル中にカスタム要素のホワイトリスト化が実行されるようになりました](/guide/migration/custom-elements-interop.html)
92+
- [テンプレートのコンパイル中にカスタム要素のチェックが実行されるようになりました](/guide/migration/custom-elements-interop.html)
8893
- [特別な `is` prop の使用は、予約済みの `<component>` タグのみに制限されるようになりました](/guide/migration/custom-elements-interop.html#customized-built-in-elements)
8994

9095
### その他の細かな変更
@@ -97,27 +102,32 @@ Vue 2 と互換性のある動作と、互換性のない使用法に対する
97102
- [ミックスインの `data` オプションは浅くマージされるようになりました](/guide/migration/data-option.html#mixin-merge-behavior-change)
98103
- [属性強制の戦略が変更されました](/guide/migration/attribute-coercion.html)
99104
- [一部のトランジションクラスの名前が変更されました](/guide/migration/transition.html)
105+
- [`<TransitionGroup>` はデフォルトでラッパー要素をレンダリングしなくなりました](/guide/migration/transition-group.html)
100106
- [配列を監視している場合、コールバックは配列が置き換えられたときにのみ発火されるようになりました。 ミューテーションで発火する必要がある場合は、 `deep` オプションを指定する必要があります。](/guide/migration/watch.html)
101107
- 特別なディレクティブ(`v-if/else-if/else``v-for` 、または `v-slot`)が使われていない `<template>` タグはプレーンな要素として扱われ、内部コンテンツをレンダリングする代わりにネイティブの `<template>` 要素となります。
102-
- Vue 2.x では、アプリケーションルートコンテナの `outerHTML` はルートコンポーネントのテンプレートに置き換えられます(または、ルートコンポーネントにテンプレート/レンダーのオプションがない場合は、最終的にテンプレートにコンパイルされます)。 Vue 3.x では、代わりにアプリケーションコンテナの `innerHTML` を使用するようになりました。これは、コンテナ自体がテンプレートの一部とは見なされなくなったことを意味します。
108+
- [マウントされたアプリケーションは、マウント先の要素を置き換えなくなりました](/guide/migration/mount-changes.html)
109+
- [ライフサイクルの `hook:` イベントのプレフィックスは `vnode-` に変更されました](/guide/migration/vnode-lifecycle-events.html)
103110

104111
### 削除された API
105112

106113
- [`v-on` の修飾子としての `keyCode` のサポート](/guide/migration/keycode-modifiers.html)
107-
- [$on, $off そして \$once のインスタンスメソッド](/guide/migration/events-api.html)
114+
- [$on, $off そして $once のインスタンスメソッド](/guide/migration/events-api.html)
108115
- [Filters](/guide/migration/filters.html)
109116
- [インラインテンプレート属性](/guide/migration/inline-template-attribute.html)
117+
- [`$children` インスタンスプロパティ](/guide/migration/children.html)
118+
- [`propsData` オプション](/guide/migration/props-data.html)
110119
- `$destroy` インスタンスメソッド。 ユーザーは、個々の Vue コンポーネントのライフサイクルを手動で管理べきではなくなりました。
120+
- グローバル関数の `set``delete`、およびインスタンスメソッドの `$set``$delete`。これらはプロキシベースの変更検出では必要なくなりました。
111121

112122
## サポートライブラリ
113123

114-
現在、すべての公式ライブラリとツールが Vue 3 をサポートしていますが、それらのほとんどはまだベータ版であり、NPM `next` 配布 (dist) タグで配布されています。 **2020 年末までにすべてのプロジェクトを安定させて `latest` 配布タグを使用するように切り替える予定です。**
124+
現在、すべての公式ライブラリとツールが Vue 3 をサポートしていますが、中にはまだベータ版やリリース候補版のものもあります。それぞれのライブラリの詳細は以下のとおりです。ほとんどのライブラリは現在、 npm `next` 配布 (dist) タグで配布されています。すべての公式ライブラリが互換性のある安定したバージョンになったら、 `latest` に変更する予定です。
115125

116126
### Vue CLI
117127

118128
<a href="https://www.npmjs.com/package/@vue/cli" target="_blank" noopener noreferrer><img src="https://img.shields.io/npm/v/@vue/cli"></a>
119129

120-
v4.5.0 以降、 `vue-cli` は新しいプロジェクトを作成するときに、Vue 3 のプリセットを選択するための組み込みオプションを提供するようになりました`vue-cli` をアップグレードし、 `vue create` を実行して、Vue3 プロジェクトを今すぐ作成できます。
130+
v4.5.0 以降、 `vue-cli` は新しいプロジェクトを作成するときに、Vue 3 を選択するための組み込みオプションを提供するようになりました`vue-cli` をアップグレードし、 `vue create` を実行して、Vue3 プロジェクトを今すぐ作成できます。
121131

122132
- [Documentation](https://cli.vuejs.org/)
123133
- [GitHub](https://github.com/vuejs/vue-cli)
@@ -126,17 +136,19 @@ v4.5.0 以降、 `vue-cli` は新しいプロジェクトを作成するとき
126136

127137
<a href="https://www.npmjs.com/package/vue-router/v/next" target="_blank" noopener noreferrer><img src="https://img.shields.io/npm/v/vue-router/next.svg"></a>
128138

129-
Vue Router 4.0 は Vue 3 のサポートを提供し、独自の破壊的変更がいくつかあります。 詳細については、[README](https://github.com/vuejs/vue-router-next#vue-router-next-)を確認してください。
139+
Vue Router 4.0 は Vue 3 のサポートを提供し、独自の破壊的変更がいくつかあります。 詳細については、[移行ガイド](https://next.router.vuejs.org/guide/migration/) を確認してください。
130140

141+
- [Documentation](https://next.router.vuejs.org/)
131142
- [GitHub](https://github.com/vuejs/vue-router-next)
132143
- [RFCs](https://github.com/vuejs/rfcs/pulls?q=is%3Apr+is%3Amerged+label%3Arouter)
133144

134145
### Vuex
135146

136147
<a href="https://www.npmjs.com/package/vuex/v/next" target="_blank" noopener noreferrer><img src="https://img.shields.io/npm/v/vuex/next.svg"></a>
137148

138-
Vuex 4.0 は、3.x と大部分は同じ API で Vue3 のサポートを提供します。 唯一の破壊的変更は、[プラグインのインストール方法](https://github.com/vuejs/vuex/tree/4.0#breaking-changes)です。
149+
Vuex 4.0 は、3.x と大部分は同じ API で Vue3 のサポートを提供します。 唯一の破壊的変更は、[プラグインのインストール方法](https://next.vuex.vuejs.org/guide/migrating-to-4-0-from-3-x.html#breaking-changes)です。
139150

151+
- [Documentation](https://next.vuex.vuejs.org/)
140152
- [GitHub](https://github.com/vuejs/vuex/tree/4.0)
141153

142154
### Devtools Extension
@@ -155,13 +167,13 @@ Vuex 4.0 は、3.x と大部分は同じ API で Vue3 のサポートを提供
155167

156168
## その他のプロジェクト
157169

158-
| Project | NPM | Repo |
170+
| Project | npm | Repo |
159171
| --------------------- | ----------------------------- | -------------------- |
160172
| @vue/babel-plugin-jsx | [![rc][jsx-badge]][jsx-npm] | [[GitHub][jsx-code]] |
161173
| eslint-plugin-vue | [![ga][epv-badge]][epv-npm] | [[GitHub][epv-code]] |
162174
| @vue/test-utils | [![beta][vtu-badge]][vtu-npm] | [[GitHub][vtu-code]] |
163175
| vue-class-component | [![beta][vcc-badge]][vcc-npm] | [[GitHub][vcc-code]] |
164-
| vue-loader | [![beta][vl-badge]][vl-npm] | [[GitHub][vl-code]] |
176+
| vue-loader | [![rc][vl-badge]][vl-npm] | [[GitHub][vl-code]] |
165177
| rollup-plugin-vue | [![beta][rpv-badge]][rpv-npm] | [[GitHub][rpv-code]] |
166178

167179
[jsx-badge]: https://img.shields.io/npm/v/@vue/babel-plugin-jsx.svg
@@ -188,3 +200,7 @@ Vuex 4.0 は、3.x と大部分は同じ API で Vue3 のサポートを提供
188200
[rpv-badge]: https://img.shields.io/npm/v/rollup-plugin-vue/next.svg
189201
[rpv-npm]: https://www.npmjs.com/package/rollup-plugin-vue/v/next
190202
[rpv-code]: https://github.com/vuejs/rollup-plugin-vue/tree/next
203+
204+
::: info
205+
Vue 3 のライブラリとの互換性については、 [awesome-vue のこの Issue](https://github.com/vuejs/awesome-vue/issues/3544) を見てください。
206+
:::

0 commit comments

Comments
 (0)