@spring_raining と @NozomuIkuta が、来る Vue 3.0 に向けて、RFC の内容を全て読み込んでみました。
ゲスト
- Ikuta nozomu
- ITSC Front-End Engineer
「Vue 3 勉強会」について
- LINEのJSerによる社内ミーティングの中で、現在定期的に開催されている
- Vue 3 とは
- Vue.jsのメジャーアップデート
- 2020 Q1にリリース予定
- 大きな記法変更などが発生するため、RFCに注目が集まっている
Vue 3.0 RFCs
- Global APIの変更
- 0004: Vueの各種APIをNamed exportsにして、tree-shaking可能な関数として切り出し
- 0009: Vueに対するグローバルなオプション(
use
mixin
component
directive
)をAppインスタンスに対するオプションに変更
- 0013: Composition APIの追加
- 0008: Render Function APIの変更
- 0007: Functional component APIの変更
<transition>
に関する変更- 0017: rootに
<transition>
がある時の動作の変更 - 0018: クラス名の変更
- 0017: rootに
- 0010:
props
定義をoptionalに変更 - Slotに関する変更
- 0001:
slot
slot-scope
属性ではなく、v-slot
ディレクティブでSlotを定義 (2.6から変更済み) - 0002:
#
プレフィックスによるslotショートハンド (2.6から変更済み) - 0006:
$scopedSlots
の廃止
- 0001:
- Directiveに関する変更
- 0003: 動的なDirective引数の設定に対応 (2.xから変更済み)
- カスタムディレクティブ定義時の各フック関数の名前を変更
v-model
に関する変更- 0005:
.sync
修飾子つきのv-bind
を廃止 - 0011: カスタムコンポーネント上の
v-model
のAPIを調整(?)
- 0005:
- 廃止される機能
- 0014: 修飾子による特定のキーイベントの指定、
config.keyCodes
- 0015: フィルター記法
- 0016:
inline-template
属性
- 0014: 修飾子による特定のキーイベントの指定、