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

v-html - vue js を使用すると、div 内でクリックイベントが機能しない

私は contenteditable div を持っており、v-html を使用してクリック イベントを含む生の HTML を追加します。ただし、この場合、クリック イベントは機能しません。要素を検査すると、div にクリック イベントがあることがわかりますが、まだ機能しません。

contenteditable div にクリック イベントを持つ他の div をハードコードすると、機能します。これが正しいかどうかはわかりません。 :

ああああ

P粉521013123P粉521013123207日前432

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

  • P粉212114661

    P粉2121146612024-03-26 09:43:38

    @HermantSah v-html は、@click イベントなどの Vue 命令をバインドしません。ドキュメント こちらを参照してください。

    回避策としては、親 div に @click イベントを設定し、テンプレート文字列内の要素に ID などの識別可能なものを指定することが考えられます。
    その後、そのイベントをインターセプトして、どの要素がクリックされたかを確認できます。要素がテンプレート文字列内の要素と一致する場合は、何らかの処理を行います。大まかな例を次に示します。

    リーリー

    それは私にとって少し混乱しているように感じます。あなたの願いを叶えるもっと簡単な方法があるかもしれません。

    返事
    0
  • キャンセル返事