vue.js - 我如何在计算函数初始值之前设置创建函数中的值
问题描述
我在计算中有一个函数需要在创建的函数中使用来自 ajax 的值,因为 vue 生命周期我无法获得该值。
created() {
console.log('1');
ajax.get('/xxx').then((res) => {
console.log('2');
});
},
computed: {
tabs: function() {
console.log('3');
return [....];
}
}
在控制台中我得到 1,3,2,3 但如果我想得到值我应该得到 1,2,3
这个问题有什么解决办法吗?
解决方案
使您的 Vue 组件具有故障安全性。
在你的情况下:
- 为 AJAX 调用完成状态使用标志
- 如果 AJAX 调用不成功,则使用默认值处理计算请求
- 如果 AJAX 调用成功,则使用计算处理计算请求
推荐阅读
- reactjs - React js Typescript“字符串”类型的参数不可分配给“SetStateAction”类型的参数
' - python - 优雅的 Numpy 张量积
- node.js - 如何从 NodeJS Sequelize .save() 方法返回最后一个插入 ID
- azure-ad-b2c - B2C 验证电子邮件不送达
- javascript - rails 6 app 中没有 app/javascript/channels 目录
- c# - 在 DataGrid WPF XAML 中显示默认排序的列
- performance - 在应用程序初始化时一起执行期货是一种好习惯,还是应该一次执行一个?
- c++ - 从文件路径中删除空间(调试参数)
- c# - 尝试从 Data Lake gen2 读取 blob 时,此请求无权执行此操作
- android - android的customtab中的一些问题[在androidx.browser:browser:1.3.0]