7.2. 添加点赞功能

本教程最新版为 2.6,当前版本已放弃维护,请阅读最新版本!

简介

本小节中,我们将一起添加一个针对文章的点赞功能,并使用 animate.css 添加点赞动画。

添加点赞事件

打开 src/store/actions.js 文件,在代码的最后面,导出点赞事件 like

src/store/actions.js

.
.
.
// 参数 articleId 是文章 ID;isAdd 为 true 时点赞,为 false 时取消赞
export const like = ({ commit, state }, { articleId, isAdd }) => {
  // 仓库的文章
  let articles = state.articles
  // 点赞用户列表
  let likeUsers = []
  // 用户 ID,默认为 1
  const uid = 1

  if (!Array.isArray(articles)) articles = []

  for (let article of articles) {
    // 找到对应文章时
    if (parseInt(article.articleId) === parseInt(articleId)) {
      // 更新点赞用户列表
      likeUsers = Array.isArray(article.likeUsers) ? article.likeUsers : likeUsers

      if (isAdd) {
        // 是否已赞
        const isAdded = likeUsers.some(likeUser => parseInt(likeUser.uid) === uid)

        if (!isAdded) {...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 2

Hong_Tao_Liu
动画效果不生效...是否跟 animate 版本有关系?
1 个点赞 | 4 个回复 | 分享 | 课程版本 2.6
yanyin
import CSS 时 ~ 符合问题
0 个点赞 | 0 个回复 | 分享