Vueソースコードの理解:カスタム学習フレームabandon
1135 ワード
作者:心葉時間:2019-11-02 18:13
これはabandon v 1のバージョンを説明するためのプロジェクトです.abandonはvue.jsのソースコード学習のために開発された小型のフロントエンドフレームです.
abandonアドレス:https://github.com/yelloxing/abandon
ディレクトリ構造
最外層は大体説明します.デモ:使用例 dist:パッケージされたフレームコード scripts:ソースコンパイルシナリオ src:ソースコード その他のファイルは言わないで、私達は主にSrcソースの中のいくつかの主要なファイルを見にきます.
皆さんが見る時は、まずSrc/core/instance/index.jsを見て、その中で必要な重要ないくつかの書類を説明します.
インポートファイル
目次:src/core/instance/index.js
私たちはabandonオブジェクトの各部分を異なるファイルに分割しました.これはメンテナンスを容易にするためで、index.jsファイルの役割はそれぞれこれらのファイルを導入して、インターフェースをマウントして、最後に対象を初期化して、事例を作成します.
レンダー関数
目次:src/core/vnode/create-element.js
将来は仮想ノードを追加します.次は現在のところvnodeは存在しません.
このファイルの役割はtemplateをrender関数に変えることです.例:
後記
この文章はabandonの更新と同時に更新されます.今は始めたばかりです.メモを取ります.
これはabandon v 1のバージョンを説明するためのプロジェクトです.abandonはvue.jsのソースコード学習のために開発された小型のフロントエンドフレームです.
abandonアドレス:https://github.com/yelloxing/abandon
ディレクトリ構造
最外層は大体説明します.
皆さんが見る時は、まずSrc/core/instance/index.jsを見て、その中で必要な重要ないくつかの書類を説明します.
インポートファイル
目次:src/core/instance/index.js
私たちはabandonオブジェクトの各部分を異なるファイルに分割しました.これはメンテナンスを容易にするためで、index.jsファイルの役割はそれぞれこれらのファイルを導入して、インターフェースをマウントして、最後に対象を初期化して、事例を作成します.
レンダー関数
目次:src/core/vnode/create-element.js
将来は仮想ノードを追加します.次は現在のところvnodeは存在しません.
このファイルの役割はtemplateをrender関数に変えることです.例:
変わった後は:createElement('div',{},[
createElement('label',{},' :'),
createElement('input',{
"v-model":"value"
})
]);
このレンダーは仮想ノードと関連していますので、仮想ノードを追加すると調整に対応するはずです.後記
この文章はabandonの更新と同時に更新されます.今は始めたばかりです.メモを取ります.