javascript - `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>
解决方案
请改用该方法mounted()
。
推荐阅读
- python - 如何使用 python 3 解析 xml 无法获取可读的子信息
- c++ - 如何将 glog 与 bazel 一起使用?
- android - 如何检查是否可以在 Kotlin 中打开 url
- firebase - Firebase RealtimeDatabase 与 .NET Core
- loops - 使用命令行/批处理的 Echo DNS 和 Alternative DNS
- javascript - 带有按钮附加的 el-select | 元素用户界面
- python - 高 CPU 消耗 - PyTorch
- git - 从 TeamCity 代理推送到 github
- c - 不调用 realloc 系统调用的数组重定位
- html - 为什么具有自动边距的块元素在网格内的行为不同?