首页 > 解决方案 > `data` 在 vue.js 的 `created` 方法中不可用

问题描述

我正在尝试从我的created()方法中访问组件数据,但它似乎不可用(未定义)。那我该如何访问数据呢?

<script>
import MainLayout from './MainLayout.vue'
import axios from 'axios'

export default {
  components: { MainLayout },
  data: {
    loading: false,
    mytest: 123,
    table: {
      columns: [],
      data: [],
      total: 0,
    }
  },
  name: 'Entities',
  created: async function() {
    console.log(this.loading, this.table, this.mytest) // undefined, undefined, undefined

  },
}
</script>

标签: javascriptvue.js

解决方案


请改用该方法mounted()


推荐阅读