有没遇到过 编辑文章标题 跟内容 不好用的 同学?
1

查了半天 ,查到 store/actions.js 文件 post方法

export const post = ({ commit, state }, { article, articleId }) => {
  let articles = state.articles

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

  if (article) {
    const uid = 1
    const { title, content } = article
    const date = new Date()

    if (articleId === undefined) {
      const lastArticle = articles[articles.length - 1]

      if (lastArticle) {
        articleId = parseInt(lastArticle.articleId) + 1
      } else {
        articleId = articles.length + 1
      }

      articles.push({
        uid,
        articleId,
        title,
        content,
        date
      })
    } else {
      for (let article of articles) {
        if (parseInt(article.articleId) === parseInt(articleId)) {
          article = { ...article, ...{ title, content } }
          //这里改成 原来的调取方法才生效!换成 上面的一句就是死活没效果
          //article.title = title
          //article.content = content
          break
        }
      }
    }

    commit('UPDATE_ARTICLES', articles)
    router.push({ name: 'Content', params: { articleId, showMsg: true } })
  } else {
    for (let article of articles) {
      if (parseInt(article.articleId) === parseInt(articleId)) {
        articles.splice(articles.indexOf(article), 1)
        break
      }
    }

    commit('UPDATE_ARTICLES', articles)
    router.push({ name: 'Home', params: { showMsg: true } })
  }
}
最佳答案

@weixia942 感谢指正,编辑文章时没问题,删除时出现了拷贝错误,article 是对当前文章的引用,使用 article = {...} 时就给 article 赋了一个新值,此时的 article 跟当前文章就没什么关系了。

4个月前
讨论数量: 1

@weixia942 感谢指正,编辑文章时没问题,删除时出现了拷贝错误,article 是对当前文章的引用,使用 article = {...} 时就给 article 赋了一个新值,此时的 article 跟当前文章就没什么关系了。

4个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!