ホームページ > 記事 > ウェブフロントエンド > Vue 技術ノート: Vue 技術スタック (詳細な画像とテキストの説明)
この記事では、vue テクノロジー スタックに関する関連知識を提供します。お役に立てば幸いです。
npm は、package.json 設定ファイル内のプラグイン名の依存関係設定と対応するバージョン番号に基づいて、npm install コマンドを通じてプラグインをダウンロードします。ダウンロード後、プラグインは自動的に node_modules ディレクトリの下に配置されます。 。
10. Vue.js
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 モデルからインスピレーションを得ています。したがって、変数名
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 公式サイトのライフサイクル方法は、作成前/後、マウント前/後、更新前/後、破棄前/後の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 サイトの他の関連記事を参照してください。