vue3 数组内如何用computed计算属性值?

例如

  const demo = ref([
    {
      a: 1,
      b: computed(() => {
        // 在这里我要拿到当前对象下a的值
        return a + 1
      })
    },
    {
      a: 2,
      b: computed(() => {
        // 在这里我要拿到当前对象下a的值
        return a + 2
      })
    }
  ])
阅读 2.7k
2 个回答

这不是一个 Vue 问题,这是 JS 问题

不管通过什么方法拿到那个对象就行了

const getItem = (a) => {
    const item = {
        a,
        b: computed(() => item.a + 1)
    }
    return item
} 

这个情况可以直接用 getter

{
  a,
  get b() { return this.a + 1 }
}

渲染item.b的时候直接用item.a+1不就可以吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题