あなたの Vue の習熟度をテストするために、面接で必ず聞かれる 3 つの質問をチェックしてください。
この記事では、Vue の習熟度をテストし、正しく答えられるかどうかを確認するために、Vue で必ず聞かれる面接の質問 3 つを紹介します。
質問 1: v-show と v-if の違いは何ですか?
この質問は、インタビュアーの Vue の基本を調べるためのものです。一般に、Vue を使用したことがある人は必ず v-show と v-if を使用します。 (学習ビデオ共有: vue ビデオ チュートリアル)
v-if
命令はコンテンツの一部を条件付きでレンダリングするために使用され、v-show
条件付き表示要素にも使用されます。
v-show
を使用する要素はレンダリングされて DOM に保持され、CSS 表示を使用して要素の表示と非表示を制御します。 v-show
は <template>
要素をサポートしておらず、v-else
もサポートしていません。
v-if
の使用は「真」の条件付きレンダリングであり、要素のイベント リスナーとサブコンポーネントは破棄されて再構築されます。 v-if
も lazy です。初期条件が false の場合、レンダリングされず、true になるまで最初のレンダリングはトリガーされません。そして v-show は条件に関係なくレンダリングを行い、display 属性に応じて表示・非表示を制御します。
一般的に、v-if は切り替えオーバーヘッドが大きく、v-show は初期レンダリング オーバーヘッドのみです。要素を頻繁に切り替える必要がある場合は v-show を使用し、条件がほとんど変わらない場合は v-の方が良いです。
質問 2: v モデルの原理は何ですか?
v-model
コマンドは、主に <input>
、<select>
、# で使用されます。 # #
- text 要素と textarea 要素は
- input
イベントを使用します;
checkbox / radio - change
イベントを使用するを選択します;
<input v-model='something'> <!-- 等价于 --> <input v-bind:value="something" v-on:input="something = $event.target.value">
<!-- 父组件: --> <ModelChild v-model="message"></ModelChild> <!-- 子组件: --> <template> <div>{{value}}</div> </template> <script> export default { props:{ value: String }, methods: { test1(){ this.$emit('input', '小红') }, }, } </script>
質問 3: Vue コンポーネント間の通信方法は何ですか?
この質問は、面接でも非常によくある質問です。答えられる方法が多ければ多いほど、Vue の習熟度が高まります。一般に、コンポーネント間の通信は、親子コンポーネント通信、祖父孫コンポーネント通信、兄弟コンポーネント通信の 3 種類に大別できます。#props / $emit
- 親コンポーネントと子コンポーネント間の通信に適しています
-
これは Vue の最も基本的なデータ通信方法でもあります。 、後でそれについて話すことはできなくなります。
- #ref と
- は、親コンポーネントと子コンポーネント間の通信に適しています
$parentref
コンポーネントで使用すると、コンポーネントのインスタンス オブジェクトを取得し、データを操作できます
- /
- $children
: データ操作のために親/子インスタンス オブジェクトにアクセスすることもできます
-
EventBus ($emit/$on)
- $children
-
このメソッドは、シーン内の空の Vue インスタンスをイベント センターとして使用し、それを使用してイベントをトリガーします。イベントをリッスンすることで、コンポーネント間の通信を実現します。
Using
EventBusこのメソッドには多くの欠点があります。プロジェクトですべての人に使用することはお勧めできません。この実装アイデアだけは知っておいてください。-
$attrs
/ $listeners
祖父と孫のコンポーネント通信に適しています -
$attrs
: コンポーネントのプロパティやカスタム イベントではない親スコープ内の属性バインディングとイベントが含まれており、v-bind="$attrs"
経由で渡すことができます。内部コンポーネント。- $listeners
- : 親スコープに v-on イベント リスナー (.native デコレータなし) が含まれます。
v-on="$listeners"
を介して内部コンポーネントに渡すことができます。注: Vue 3 では削除されました。イベント リスナーは
$attrs - の一部になりました。
provide / inject
おじいちゃんと孫のコンポーネント通信に適しています
- : 親スコープに v-on イベント リスナー (.native デコレータなし) が含まれます。
- おじいちゃんコンポーネントに変数を提供し、その変数を孫コンポーネントに挿入します。
Vuex は、父と息子、祖父と孫、兄弟のコンポーネント通信に適しています- Vuex は、Vue アプリケーションの状態管理の問題を解決するために特別に設計されています。
(学習ビデオ共有: Web フロントエンド開発、基本プログラミング ビデオ)
以上があなたの 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)

ホットトピック









HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

パラメーターをvue.js関数に渡す2つの主な方法があります。スロットを使用してデータを渡すか、バインドで関数をバインドし、パラメーターを提供します。スロットを使用してパラメーターを渡します。コンポーネント内でアクセスし、関数のパラメーターとして使用されます。バインドバインディングを使用してパラメーターを渡します:vue.jsインスタンスのバインド関数と関数パラメーターを提供します。
