ホームページ  >  に質問  >  本文

Vue 3 の動的にロードされたコンポーネント フックがトリガーされない

私はこの (質問の略) 単一ファイル コンポーネント (vue 3.2.31) を持っています:

リーリー

これは vitejs 経由でバンドルされ、(たとえば) NamedExport としてエクスポートされ、オンデマンドで base64 エンコード文字列 としてクライアント側にインポートされます。

リーリー

その場合、結果は次のようになります:

リーリー

これは 問題なく動作します ただし、2 つの点を除いて、1 つはフックが呼び出されないこと (この場合は onMounted)、もう 1 つはスタイルも呼び出されないことです。インポーターと呼ばれます。

これは予期された動作ですか、それとも何かが足りないのでしょうか? <script setup> は責任のあるコンポーネントを記述する方法ですか?

P粉063862561P粉063862561205日前334

全員に返信(1)返信します

  • P粉128563140

    P粉1285631402024-03-28 14:19:34

    実行中の Vue インスタンスが 2 つあるようです (1 つはパッケージにバンドルされ、ロールアップで、もう 1 つはスクリプト自体にインポートされています)。不明な理由により、どちらのインスタンスも実行されていません。コールフックを実行しています。

    インスタンスの 1 つを削除することで (実際には、ロールアップ ビルド構成で vue を外部として渡します)、正常に動作するようになりました。

    返事
    0
  • キャンセル返事