検索

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

Vue 3 のレンダリング関数の TypeError: 未定義のプロパティを読み取ることができません ('iconType' を読み取ります)

vue アプリケーションを vue 2 から vue 3 に移行しています。このエラーは、機能コンポーネントから (function: true) オプションを削除するときに発生します。私の vue 2 アプリケーションでは、プロパティ、データ、リスナーをパラメータとして渡してレンダリング関数を使用しています。公式ドキュメントを読みましたが、パラメーターを渡す方法がわかりません。これは私のvue 2レンダリング関数です。

リーリー

vue 3 のレンダリング機能に移行するにはどうすればよいですか? それとも設定機能を使用する必要がありますか? setup 関数を使用する場合、データとリスナーをパラメータとして渡すにはどうすればよいですか?

P粉585541766P粉585541766343日前437

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

  • P粉792673958

    P粉7926739582024-02-27 00:36:26

    h 関数はパラメーターとして使用するのではなく、vue からインポートする必要があります。次のような設定フックを備えたレンダリング関数を使用することをお勧めします。

    import {defineComponent, h } from "vue"; デフォルトのエクスポートdefineComponent({ 小道具: { ... }、 setup(props, { スロット }) { moreIcons = {}; にします。 let cType = props.iconType || props.type; ... .... return () => h('i',Object.assign(data, options)); }、 });

    返事
    0
  • キャンセル返事