angular.js - 前后端分离的点赞功能样式问题
我想大声告诉你
我想大声告诉你 2017-05-15 16:53:56
0
2
642

我是用vue写的前端页面。点赞和取消点赞api我已经写好了,只需要向api传输文章的id就可以,还有一个判断你是否已经点赞的api,已经文章也是由api获取
现在遇到的问题是,我想在样式上做改变,就是初始化加载页面的时候,就判断好这篇文章你是否点过赞,然后样式是点赞了的样式。但是文章是由v-repeat生成的(类似ng-repeat),我在文章中加入过滤器当前文章是否点过赞,在Ajax的回调改写dom,但由于异步的问题,改写的dom被vue的渲染给无效了。有什么好的办法吗?

我想大声告诉你
我想大声告诉你

全員に返信(2)
Ty80

私は同様のことをしましたが、angularjsを使用しています
前と同じですが、likes クラスの方法を考えました。それが適合するかどうかを確認してください:
たとえば、nice はリスト (サーバーによって返される) 配列内のブール値です。判定ポイントがクリックされていない場合、最初のロード時にこの値を使用していいねボタン クラスを循環します
。 次に、「いいね!」ボタンに ng-click を追加して http を送信します。送信が成功したら、list.nice のブール値を変更し、list.nice の位置を決定するために $index を渡します。 http をカプセル化するメソッドです。
あなたが言及したdomの書き換えは、実際には双方向バインディングの値を変更するものではありません。バインディング値を変更する方が適切な方法であるはずです。

いいねを押す +0
伊谢尔伦

スタイルを管理するには、手動で dom を変更するのではなく、vue 独自のメソッドを使用する必要があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!