ホームページ  >  記事  >  ウェブフロントエンド  >  Vue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)

Vue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)

WBOY
WBOY転載
2022-01-24 17:40:1611217ブラウズ

この記事では、vue テクノロジー スタックに関する関連知識を提供します。お役に立てば幸いです。

Vue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)

#vue 注 1: Vue テクノロジー スタック

1、node.js

JavaScript コードをサーバー側で実行する場合は、JavaScript 実行環境 (実行環境)、node.js を提供する必要があります。

node.js は、Chrome V8 エンジンをカプセル化します。これは、JavaScript をサーバー上で実行できるようにする開発プラットフォームです。JavaScript を、PHP、Python、などのサーバーサイド言語と同等のスクリプト言語にします。 PerlとRuby。

2. npm

node.js のパッケージ管理ツールは、必要なパッケージ、プラグイン、ツール、コマンドなどを一元管理するために使用されます。フロントエンド プロジェクトで使用できるため、開発と保守が簡単です。

npm は、package.json 設定ファイル内のプラグイン名の依存関係設定と対応するバージョン番号に基づいて、npm install コマンドを通じてプラグインをダウンロードします。ダウンロード後、プラグインは自動的に node_modules ディレクトリの下に配置されます。 。

3、ES6

JavaScript の新しいバージョン、ECMAScript6 の略称。 ES6 を使用すると、JS ロジックを迅速に実装するために提供される強力な機能を利用しながら、JS コードを簡素化できます。

4. Babel

ES6 コードをブラウザ互換の ES5 コードに変換するプラグイン。

5. プロジェクト構築ツール vue-cli

開発に必要な環境を構築し、生成される Vue プロジェクトのディレクトリ構造を自動生成するスキャフォールディング ツールです。

6. ルーティング vue-router

シングルページ アプリケーションを作成します。このシングルページ アプリケーションはルーティングの切り替えのみを実行し、コンポーネントで構成されるページはルーティングは、シングルページ アプリケーションのコア プラグインです。

7 状態管理ライブラリは、グローバルとして理解できます。可能な限り小規模なプロジェクトのデータを一元的に推奨する vuex は使用しないでください。少し面倒になります。バス メカニズムで完全に処理できます。これは、プロジェクト内のさまざまなデータの相互作用と再利用を均一に管理し、使用する必要があるデータ オブジェクトを保存するために使用されます。 #8. http リクエスト ツール axios

独自のプロジェクト条件に従ってカプセル化できる、カプセル化された ajax。axios は ES6 Promise に合格しました。

9 とファイル パッケージ ツール webpack

は、フロントエンド プロジェクト ファイルを js にパッケージ化して圧縮でき、vue-loader やその他のローダーを通じてロードできます。構文の変換と読み込みを実装します。 。

TypeScript、SCSS、LESS、スタイラス (CSS プリプロセッサ)、およびブラウザーで直接解析できないその他のテクノロジを、ブラウザーが直接解析できるコードに変換します。


10. Vue.js
Vue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)

軽量の MVVM フレームワークです。

レスポンシブ: ページはデータの変更に応答します

プログラミング パラダイム: 宣言型プログラミング (js は命令型プログラミング)

データ双方向バインディング (ビューが変更されると、データもモデルに値を割り当て、モデルが変更されるとビューにも反映されます)。

Vue インスタンス

Vue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)

var vm = new Vue({
  // 选项
  el:"#app",  //挂载要管理的元素,【string(CSS 选择器)| Element(HTMLElement 实例)】只在用 new 创建实例时生效。
  data:{     //定义数据,【Object | Function】组件的定义只接受 function
  	message:'hello world',
  },
  methods:{  //方法【{ [key: string]: Function }】,不应该使用箭头函数来定义 method 函数 
   plus: function () {
      this.a++
    }
  }})
MVVM モデルに完全に従っているわけではありませんが、Vue の設計も MVVM モデルからインスピレーションを得ています。したがって、変数名

vm (ViewModel の省略形) は、Vue インスタンスを表すためにドキュメントでよく使用されます。

Vue インスタンスが作成されると、

data オブジェクト内のすべてのプロパティが Vue の 応答システム

に追加されます。これらのプロパティの値が変更されると、ビューは「応答」します。つまり、新しい値と一致します。

インスタンスの作成時に data にすでに存在するプロパティのみが 応答

であることに注意してください。つまり、

vm.b = 'hi' のような新しいプロパティを追加した場合、b を変更してもビューの更新はトリガーされません。後でプロパティが必要になることがわかっていても、それが空であるか最初は存在しない場合は、初期値を設定するだけで済みます。例:

data: {
  newTodoText: '',
  visitCount: 0,
  hideCompletedTodos: false,
  todos: [],
  error: null}
ここでの唯一の例外は、Object.freeze() を使用することです。これにより、既存のプロパティが変更されなくなり、応答システムが # 変更できなくなります。 ##track さまざまです。

Object.freeze() メソッドはオブジェクトを freeze できます。凍結されたオブジェクトは変更できなくなります。オブジェクトが凍結されると、新しい属性をオブジェクトに追加したり、既存の属性を削除したりできなくなり、オブジェクトの既存の属性の列挙可能性、構成可能性、書き込み可能性も変更できなくなります。 、既存の属性の値は変更できません。さらに、オブジェクトのプロトタイプは、フリーズされた後は変更できません。 freeze() 渡されたパラメータと同じオブジェクトを返します。 インスタンスがマウントされた後は、vm.$el,vm.$data を使用して el ,data 要素にアクセスできます。

vue ライフ サイクルとさまざまなライフ サイクル下のアプリケーション

ライフ サイクル: オブジェクトの作成から消滅までのプロセス。

ライフサイクルフック:作成、マウント、更新、破棄

Vue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)

上記はvue 公式サイトのライフサイクル方法は、作成前/後、マウント前/後、更新前/後、破棄前/後の4段階に大別できます。各ステージのステータスは次のように要約されます。

beforeCreate: beforeCreate ライフサイクルが実行されるとき、データおよびメソッド内のデータは初期化されていないため、データおよびメソッド内のデータは現時点では使用できません。メソッド

created: データとメソッドが初期化されます。この時点で、メソッド内のメソッドとデータ

内のデータを使用できます。 beforeMount: テンプレート テンプレートはコンパイルされましたが、ページにマウントされていません。この時点では、ページはまだ前の状態

mounted:この時点で、Vue インスタンスの初期化が完了し、DOM がマウントされ、直接操作できるようになります。dom またはサードパーティの dom ライブラリを使用します。

beforeUpdate: この時点で、データは更新されましたが、ページはまだ同期されていません

updated: データとページはすべて更新されました

beforeDestory: Vueインスタンスは破棄フェーズに入りますが、すべてのデータとメソッド、命令、フィルターなどは使用可能な状態です

destroyed : 現時点では、コンポーネントは破棄されており、データは、

上記の紹介によると、beforeCreate、created、beforeMount、mountedの4つのライフサイクルは、ページの初回読み込み時に実行されるため、通常は処理を行います。 http は作成フェーズでデータの取得やデータに対する特定の処理をリクエストしますが、マウントフェーズでは jquery やその他のサードパーティの dom ライブラリを使用するなど、dom を操作します。次に、上記のさまざまなサイクルにおけるデータとページのステータスの違いに基づいて、他の操作も実行できるため、各ライフサイクルの開発ステータスは非常に重要であり、Vue をより詳細に制御できるように理解する必要があります。 。

関連する推奨事項: vue.js ビデオ チュートリアル

以上がVue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。