vue ディレクティブの 3 つの要素は何ですか?
vue ディレクティブの 3 つの要素は、応答性、テンプレート エンジン、レンダリングです。応答性とは、データが更新または追加されるとページが応答し、対応するデータが再レンダリングされることを意味します。テンプレート エンジンは本質的に文字列であり、インスタンスの識別子として使用されます。レンダリングとは、テンプレートを次のように変換するプロセスを指します。他のコード。
この記事の動作環境: Windows 10 システム、Vue バージョン 2.9.6、DELL G3 コンピューター。
vue コマンドの 3 つの要素とは何ですか
veu の 3 つの要素
- ##応答性: vue はデータの各属性の変更をどのように監視しますか?
- テンプレート エンジン: vue テンプレートはどのように解析され、命令はどのように処理されるのでしょうか?
- レンダリング: vue のテンプレートはどのように html にレンダリングされますか? およびレンダリング プロセス
vue はどのようにレスポンシブとして実装されるか
Object.defineProperty
1) 応答性とは
データ属性を変更した後、vue はすぐにリッスンしますデータ属性はプロキシされた vm2 に移動) Object.defineProperty 構文:Object.defineProperty(obj, prop, descriptor)
- obj: 必須。ターゲット オブジェクト
- #prop: 必須。定義または変更する属性の名前
- 記述子: 必須。ターゲット属性が所有する特性
var obj = { name: 'zhangsan', age: 25 } console.log(obj.name); // 获取属性的时候,如何监听 obj.age = 26; // 赋值属性的时候,如何监听
var obj = {} var name = 'zhangsan' Object.defineProperty(obj, "name", { get: function () { console.log('get'); return name; }, set: function (newVal) { console.log('set'); name = newVal; } }); console.log(obj.name); // 可以监听到 obj.name = 'lisi'; // 可以监听到
var mv = {}
var data = {
price: 100,
name: 'zhangsan'
}
var key, value;
for (key in data) {
// 命中闭包。新建一个函数,保证 key 的独立的作用域
(function (key) {
Object.defineProperty(mv, key, {
get: function () {
console.log('get');
return data[key];
},
set: function (newVal) {
console.log('set');
data[key] = newVal
}
})
})(key);
}
テンプレートとは
レンダリング関数
render 関数と vdom
1) テンプレートとは何ですか本質: string
には v-if v-for などのロジックがありますなど。
これは HTML 形式に非常に似ていますが、大きな違いがあります
##最後に表示用に HTML に変換する必要があります##テンプレートは最終的にはJS コードに変換される理由:
ロジック (v-if v-for) があり、これは JS で実現する必要があります (チューリング完全)
HTML レンダリング ページに変換します。 JSで実現
したがって、テンプレート 最も重要なことは、JS関数に変換することです
基本的な例
<div id="app"> <div> <input v-model="title"> <button v-on:click="add">submit</button> </div> <ul> <li v-for="item in list">{{item}}</li> </ul> </div>
上記はテンプレートです。
[関連する推奨事項:「
vue.js チュートリアル」]
以上がvue ディレクティブの 3 つの要素は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

エクスポートデフォルトは、VUEコンポーネントのエクスポートに使用され、他のモジュールがアクセスできるようにします。インポートは、単一または複数のコンポーネントをインポートできる他のモジュールからコンポーネントをインポートするために使用されます。

データ構造は、VUEおよびElement-UIがカスケードしたドロップダウンボックスがプロップを通過し、静的データの直接割り当てがサポートされている場合に明確に定義する必要があります。データが動的に取得される場合は、ライフサイクルフック内で値を割り当て、非同期状況を処理することをお勧めします。非標準のデータ構造の場合、デフォルトプロップまたは変換データ形式を変更する必要があります。意味のある変数名とコメントで、コードをシンプルで理解しやすいままにしてください。パフォーマンスを最適化するには、仮想スクロールまたは怠zyな読み込み手法を使用できます。

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

VueおよびElement-UIカスケードセレクターは、簡単なシナリオでEL-Cascaderコンポーネントを直接使用できますが、よりエレガントで効率的で堅牢なコードを記述するには、次の詳細に注意する必要があります。データソース構造の最適化:データを平らにし、IDと括弧を使用して親子関係を表す。非同期読み込みデータ処理:読み込みステータス、エラープロンプト、ユーザーエクスペリエンスを処理します。パフォーマンスの最適化:オンデマンド読み込みまたは仮想スクロールテクノロジーを検討してください。コードの読みやすさと保守性:コメントを書き、意味のある変数名を使用し、コード仕様に従ってください。

vue.jsのオブジェクトに文字列を変換する場合、標準のjson文字列にはjson.parse()が推奨されます。非標準のJSON文字列の場合、文字列は正規表現を使用して処理し、フォーマットまたはデコードされたURLエンコードに従ってメソッドを削減できます。文字列形式に従って適切な方法を選択し、バグを避けるためにセキュリティとエンコードの問題に注意してください。

vue.jsでのaxios要求方法の使用には、次の原則に従う必要があります。取得:リソースを取得し、データを変更しないでください。投稿:データの作成または送信、データの追加または変更。 PUT:既存のリソースを更新または交換します。削除:サーバーからリソースを削除します。

VUEのデフォルトのエクスポートが明らかになります:デフォルトのエクスポート、名前を指定せずにモジュール全体を一度にインポートします。コンポーネントはコンパイル時にモジュールに変換され、使用可能なモジュールはビルドツールを介してパッケージ化されます。名前付きのエクスポートと組み合わせて、定数や関数などの他のコンテンツをエクスポートできます。よくある質問には、循環依存関係、パスエラー、およびビルドエラーが含まれ、コードとインポートステートメントを慎重に調べる必要があります。ベストプラクティスには、コードセグメンテーション、読みやすさ、コンポーネントの再利用が含まれます。

Vue Axios「ネットワークエラー」を解決する一般的な方法:ネットワーク接続を確認します。 APIエンドポイントURLを確認します。 Corsの設定を確認してください。エラー応答を処理します。ファイアウォールまたはプロキシを確認してください。調整リクエストがタイムアウトします。 JSON形式を確認してください。 Axiosライブラリを更新します。
