二维数组/多维数组在 template 渲染为空的问题?

二维数组/多维数组在 template 渲染为空的问题?

<template>
  <div>
    <!-- 渲染为:空 -->
    {{array[0]}}
  </div>
</template>
<script>
export default {
  data() {
    return {
      array: [],
    }
  },
  methods: {
    // 获取数据
    async getData() {
      const res = await this.apiGetData()
      // this.array = [] // 解决方式:随便赋个值就行。不知道为什么,求解释
      this.array[0] = res
      console.log(this.array[0]) // 输出为:[1]
    },
    // 模拟请求数据
    apiGetData() {
      return new Promise((resolve, reject) => {
        setTimeout(() => {
          resolve([1])
        }, 1000)
      })
    },
  },
  created() {
    this.getData()
  },
}
</script>

从调试工具中看是有值的,但是渲染后且为空
image.png

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