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

Vuejs では、クリックされたときに要素のクラスを切り替えます (またはスタイルを変更します)。

データを取得する方法は少し複雑です。データを保存する「ツイート」配列があり、各ツイートはカードであり、カードをクリックするとスタイルが正常に変更されます(markTweet関数)が、各ツイートには返信もあり、ツイートと同じように表示されます(それぞれ返信には独自の返信カードがあります)。サーバーからデータを取得する方法:

リーリー

vue にコンポーネントがあります。返信が各ツイートのツイート配列に tweetReplies として保存されていることがわかります。 markReply 関数で、配列に ID を正常に追加しました。

リーリー

データに replySelected を追加してみました。その後、markReply でクリックがトリガーされたときに replySelected を true に変更しましたが、ツイートに対するすべての返信が選択されてしまいますが、これはそうではありません私が欲しいもの。

P粉029327711P粉029327711189日前404

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

  • P粉024986150

    P粉0249861502024-04-01 15:42:07

    ニコラの回答に基づいて構築し、各ツイートに isSelected を追加する追加の手順をバイパスして、それが tweetActionIds 配列内にあるかどうかを確認するだけで、同じことを行ってクリーンな状態に保つことができます。

    と返信することで リーリー リーリー

    返事
    0
  • P粉245003607

    P粉2450036072024-04-01 10:49:56

    私の理解が正しければ、次のコード スニペットを試してください:

    リーリー リーリー リーリー

    返事
    0
  • キャンセル返事