[解決済み] .$mount()とelの違いについて【Vue JS
2023-01-04 09:47:26
質問
このコードの違いは何ですか?
new Vue({
data () {
return {
text: 'Hello, World'
};
}
}).$mount('#app')
とこれです。
new Vue({
el: '#app',
data () {
return {
text: 'Hello, World'
};
}
})
を使うメリットは何だろうということです。
.$mount()
の代わりに
el
またはその逆?
どのように解決するのですか?
$mount
を使用すると、必要なときに明示的にVueインスタンスをマウントすることができます。つまり、Vueインスタンスのマウントを遅らせることができるのです。
vue
インスタンスのマウントを、特定の要素がページに存在するか、何らかの非同期処理が終了するまで遅らせることができるということです。これは、DOMに要素を注入するレガシー・アプリケーションにVueを追加する場合に特に有用で、私はテストでも頻繁にこれを使用しています (
こちらをご覧ください
) で、複数のテストで同じ vue インスタンスを使用したいときに、これを頻繁に使用しました。
// Create the vue instance but don't mount it
const vm = new Vue({
template: '<div>I\'m mounted</div>',
created(){
console.log('Created');
},
mounted(){
console.log('Mounted');
}
});
// Some async task that creates a new element on the page which we can mount our instance to.
setTimeout(() => {
// Inject Div into DOM
var div = document.createElement('div');
div.id = 'async-div';
document.body.appendChild(div);
vm.$mount('#async-div');
},1000)
以下はJSFiddleです。 https://jsfiddle.net/79206osr/
関連
-
[解決済み] Vue.jsで12件中1~3件を表示させるには?
-
未定義のプロパティ '0' を読み取ることができません。
-
vue3 が axios エラーを導入する 未定義または null をオブジェクトに変換できない
-
プロジェクトノート ---- TypeErrorに遭遇しました。"_vm.xxxxxx は関数ではありません"
-
[解決済み] Vue.js - ネストされたデータを適切に監視する方法
-
[解決済み] Vue.jsでグローバルフィルタを大量に追加する方法は?
-
[解決済み】Vue 2 - プロップの変異 vue-warn
-
[解決済み】Vue2でデバウンスを実装するには?
-
[解決済み] Vueプロジェクトにおけるviewsフォルダとcomponentsフォルダの違いは何ですか?
-
[解決済み] Vueの「エクスポートデフォルト」と「新しいVue」の比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
TypeError: undefinedはオブジェクトではありません('i18n._t'を評価中)。
-
vue3 が axios エラーを導入する 未定義または null をオブジェクトに変換できない
-
プロキシエラーです。localhost:8090 から http:10.12.0.15:7777 へのリクエスト /queryCarList をプロキシできませんでした。
-
[解決済み] Vue.jsでグローバルフィルタを大量に追加する方法は?
-
vue springboot reports error DOMException: XMLHttpRequest'の'send'の実行に失敗しました。ロードに失敗しました
-
[解決済み】Vueのデータからhrefに値を渡すには?
-
[解決済み】他のアクションの中からアクションを呼び出す
-
[解決済み] Vue CLI CSSプリプロセッサーオプション:dart-sass VS node-sass?
-
[解決済み] Vue.js - シングルファイルコンポーネントでヘルパー関数をグローバルに利用できるようにする
-
[解決済み] Vueコンポーネントで通貨をフォーマットするには?