vue.js - Vue:创建钩子中未定义函数
问题描述
我无法在创建钩子中调用函数。我总是收到错误“未定义 loadEmployees”。为什么这不起作用?
export default {
components: {
AppointmentSlot
},
data: function() {
return {
employees: [],
appointmentData : {
date: Number,
employee: String,
slotSize: Number
}
}
},
methods: {
onRequestSlots() {
console.log(this.appointmentData.date);
},
loadEmployees: function() {
console.log('loading...')
}
},
created() {
console.log('asd');
loadEmployees();
}
}
当我在按钮单击时调用该函数而不是在create
它工作...
我正在使用 Nuxt.js。这与错误有关吗?
解决方案
loadEmployees
应该调用this
:
this.loadEmployees()
new Vue({
created() {
this.loadEmployees();
},
methods: {
loadEmployees() {
console.log('loading employees...');
}
}
})
<script src="https://unpkg.com/vue@2.5.17"></script>
推荐阅读
- javascript - 移动设备上的网页中断(哇,快!)
- r - 子集 POSIXct 日期和时间返回错误的日期
- angular - 如果重新分配值,ngFor async 会继续重建
- php - 无法读取对象实例保护值
- python - 所有机器都忙时的标志列?
- android - Android 9.0 在主线程上创建套接字会导致 android.os.NetworkOnMainThreadException
- excel - ListView 中的图标
- angular - 您如何在 Ionic/Angular 中处理应用程序版本控制服务器端?- APP_BASE_HREF 与路由冲突
- sbt - 代码在 zepplin 上运行良好,但在使用 sbt 编译后无法使用 spark-submit
- azure - Azure IOT Edge 设备能否连接到多个 Azure IOT Hub?