ホームページ  >  記事  >  ウェブフロントエンド  >  vue がデータをリクエストした後に dom をレンダリングする手順の詳細な説明

vue がデータをリクエストした後に dom をレンダリングする手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-10 14:22:076290ブラウズ

今回は、vue がデータをリクエストした後に dom をレンダリングする手順について詳しく説明します。vue が dom をレンダリングする前にデータをリクエストする際に必要な 注意事項 について説明します。

プロジェクトで問題が発生しました。以下は vue テンプレートのコードです:

私の以前の記述方法は

この結果は、 dom, get DOM はすべて未定義です。つまり、取得されません。

その理由は、データのリクエスト→domのレンダリング→domの取得という順序で実行されていないためです。実際の実行順序は最初にdomを取得することであり、この時点ではまだ

arrayオプションが空です。 v-for ループもdomをレンダリングしていないので、全く取得できませんでした(理由は分かりません)

後は、作成した

関数にリクエストデータを書いて、オペレーションを書きましたマウントされた関数で dom を取得するのは同じでした。 まず DOM を取得する操作を実行します (実行順序はアラートの順序によって判断されます)。私も非常に必死でした

解決策:

他の人の答えを見ました::「データリクエストのコールバックで

nextTickを使用して、nextTickのコールバックで試してみてください~」

他の人の答えは次のとおりです:「依存関係 dom が存在する必要がある状況では、mounted(){this .$nextTick(() => { /* code */ })} に入れてください (以前これを試したことがありますが、私にとってはとてもうまくいきました、理由はわかりません)

これら 2 つの方法を組み合わせました。実際、主に最初の方法ですが、使いやすいことがわかりました。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

vue1とvue2でdom要素を取得する手順を詳しく解説

リンクからQRコード画像を生成する方法のJS解析

以上がvue がデータをリクエストした後に dom をレンダリングする手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。