フロントエンドページはvueを使って書きました。すでにいいねを書いているAPIとは異なり、記事IDをAPIに渡すだけで、すでに記事が好きかどうかを判断するAPIも用意されています
。
私が現在直面している問題は、スタイルを変更したいということです。つまり、ページが最初に読み込まれるときに、この記事が気に入ったかどうかを判断し、そのスタイルがそのようなスタイルになります。ただし、記事は v-repeat によって生成されます (ng-repeat と同様)。現在の記事が気に入っているかどうかを確認するために記事にフィルターを追加し、Ajax コールバックの dom を書き直しました。ただし、非同期の問題により、書き換えられた dom は vue によってレンダリングされました。これは無効です。何か良い方法はありますか?
私は同様のことをしましたが、angularjsを使用しています
前と同じですが、likes クラスの方法を考えました。それが適合するかどうかを確認してください:
たとえば、nice はリスト (サーバーによって返される) 配列内のブール値です。判定ポイントがクリックされていない場合、最初のロード時にこの値を使用していいねボタン クラスを循環します
。 次に、「いいね!」ボタンに ng-click を追加して http を送信します。送信が成功したら、list.nice のブール値を変更し、list.nice の位置を決定するために $index を渡します。 http をカプセル化するメソッドです。
あなたが言及したdomの書き換えは、実際には双方向バインディングの値を変更するものではありません。バインディング値を変更する方が適切な方法であるはずです。
スタイルを管理するには、手動で dom を変更するのではなく、vue 独自のメソッドを使用する必要があります