javascript - 加载数据(最初为空)和没有项目之间的区别

标签 javascript vue.js vuejs2

我有一个页面,其中的项目是从 API 检索的,然后显示在页面上。 此 API 请求是在 created Hook 中完成的。我想在它仍在等待 API 响应时显示一条[loading] 消息,在加载完成时显示一条[no items] 消息,但是没有项目。

目前我有一个 IsEmpty 计算属性:

isEmpty() {
  return this.cards.length == 0;
}

但这两种情况都会触发。我如何创建一个属性来处理这两种情况?

最佳答案

尝试添加一个名为 loading 的数据对象属性,该属性最初设置为 true 并将其重置为 false API 回调:

data(){
  return {
     loading:true
    }
 },
computed:{
   isEmpty() {
       return this.cards.length == 0 || this.loading;
  }
},
created (){
   axios.get(...).then(res=>{
      ...
     this.loading=false;
    })

关于javascript - 加载数据(最初为空)和没有项目之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57554746/

相关文章:

php - 使用 CodeIgniter 和 jQuery(AJAX) 的一页网站

Javascript 'var variable' 内部循环与外部循环。任何性能差异

laravel - 在 vuejs 中重试失败的 ajax 请求

javascript - Jquery AJAX 正在工作,但显示的消息有问题

javascript - DOM 属性访问 : why is "elt.class" not working?

vue.js - 如何在应用程序之间传递Vue 3中的createApp?

javascript - 如何配置 Vue 路由器来响应查询字符串?

typescript - vue : Typescript not working only in App. vue

vue.js - 如何避免 props 和 data 中的数据重复?

javascript - 推迟执行,直到外部脚本加载到 Vue.js 中