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

Vue の「emit」メソッドの置き換え

「emit」を使用すると Vue が文句を言う 機能的に同等の 代替手段を探しています

これはやるべきことリストになります

###コード:

<button @click="$emit('delete-todo-event', todo.id)">Button</button>



ブラウザコンソールの警告:

runtime-core.esm-bundler.js?5c40:38 [Vue warn]: 無関係の発行されていないイベント リスナー (deleteTodoEvent) がコンポーネントに渡されましたが、コンポーネントがフラグメントまたはテキスト ルートをレンダリングするため、自動的に継承できませんノード。リスナーをコンポーネントのカスタム イベント リスナーとしてのみ使用する場合は、「emis」オプションを使用して宣言します。 <ToDos todoEntries= (9) [Agent,Agent,Agent,Agent,Agent,Agent,Agent,Agent,Agent] onDeleteTodoEvent=fn<bound deleteToDoItem> > at <App>

P粉668019339P粉668019339213日前296

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

  • P粉178132828

    P粉1781328282024-03-20 13:18:03

    Vue 3 を使用しているようです。この警告は、イベントがコンポーネントで使用される前に宣言されていないことを示します。以下に例を示します:

    デフォルトのエクスポート {
      名前: "あなたのコンポーネント"、
      発行: ["deleteTodoEvent"], // <--- this is what the warning in hinting to
      setup(_,{ emit }) {
        ...
      },
    };

    返事
    0
  • キャンセル返事