$mount を使用して Vue の DOM にインスタンスを手動でマウントする方法

WBOY
リリース: 2023-06-11 10:44:08
オリジナル
2050 人が閲覧しました

Vue は、フロントエンド開発で広く使用されている人気の JavaScript フレームワークで、フロントエンド開発をより簡単かつ効率的に行うための便利な機能とツールが多数提供されています。 Vue 開発では、ページのレンダリングと対話を実現するためにインスタンスを DOM にマウントする必要があることがよくあります。

Vue には、指定された DOM 要素に Vue インスタンスを手動でマウントするための $mount メソッドが用意されています。このメソッドは、インスタンスの作成後に呼び出すことも、コンストラクターで el オプションを渡してインスタンスを自動的にマウントすることもできます。 el オプションが渡されない場合は、$mount メソッドを手動で呼び出してインスタンスをマウントする必要があります。

具体的な使い方を見てみましょう。まず、Vue インスタンスのコンストラクターで Vue インスタンス オブジェクトを作成し、$mount メソッドを呼び出して DOM に手動でマウントします。

// 定义Vue实例对象
var vm = new Vue({
  data: {
    message: 'Hello Vue!'
  }
});

// 手动挂载实例到指定元素
vm.$mount('#app');
ログイン後にコピー

上記のコードでは、new Vue() メソッドを使用して Vue インスタンス オブジェクト vm を作成し、その data 属性でメッセージ変数を定義します。次に、$mount メソッドを呼び出して、要素 #app を使用してこのインスタンスを DOM ノードに手動でマウントします。

手動でマウントする必要があるノードがインスタンス オプションで指定されていない場合は、$mount メソッドで DOM ノードの参照文字列またはセレクター文字列を直接渡すことができ、Vue はそれを取り付けノード。

// 获取DOM节点
var app = document.getElementById('app');

// 手动挂载Vue实例到指定的DOM节点
vm.$mount(app);
ログイン後にコピー

上記のコードでは、最初に document.getElementById() メソッドを通じて ID app を持つ DOM ノードへの参照を取得します。次に、$mount メソッドでノードの参照を直接渡すと、Vue はそのノードをマウント ノードとして使用します。

$mount メソッドは、ノード参照を直接渡すだけでなく、セレクター文字列をパラメーターとして受け取り、マウントする DOM ノードを指定することもできます。

// 通过选择器获取DOM节点
var app = '#app';

// 手动挂载Vue实例到指定的DOM节点
vm.$mount(app);
ログイン後にコピー

上記のコードでは、セレクター #app をパラメーターとして $mount メソッドに渡します。Vue は、マウント ノードとして ID app を持つ DOM ノードを自動的に見つけます。効果は、DOM ノード参照を直接渡す場合と同じです。

要約すると、$mount メソッドは、インスタンスを DOM ノードに手動でマウントするための Vue のメソッドです。このメソッドは、インスタンスの作成後に呼び出すことも、インスタンス コンストラクターで el オプションを渡すこともできます。自動的にマウントします。 el オプションが渡されない場合は、$mount メソッドを手動で呼び出してインスタンスをマウントする必要があります。 $mount メソッドでは、DOM ノードの参照文字列またはセレクター文字列を直接渡すことができ、Vue はそれをマウント ノードとして使用します。

概要:

  • $mount メソッドは、インスタンスを DOM ノードに手動でマウントするための Vue のメソッドです。
  • el オプションが渡されない場合は、$mount メソッドを手動で呼び出してインスタンスをマウントする必要があります。
  • $mount メソッドは、DOM ノード参照またはセレクター文字列をパラメーターとして受け入れて、マウント ノードを指定できます。

以上が$mount を使用して Vue の DOM にインスタンスを手動でマウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!