Vue.js 函数在NuxtJs中只调用一次

Vue.js 函数在NuxtJs中只调用一次,vue.js,vuetify.js,nuxt.js,Vue.js,Vuetify.js,Nuxt.js,我在我的项目中使用NuxtJs,我有一个复选框列表,单击每个复选框,我将向一个返回数据的my POST api发送一个复选框数组。 在这里,当我选中第一个复选框时,它返回数据。但当我选中第二个复选框时,它不会返回数据。 我的意思是,它只返回选中单个复选框的数据。 它可以使用普通的VueJ,但不能使用nuxtjs 我的代码: 从“axios”导入axios; 从“lodash/uniq”导入uniq; 导出默认值{ 异步数据({req,params}){ 让[storeInfo,feedsIn

我在我的项目中使用NuxtJs,我有一个复选框列表,单击每个复选框,我将向一个返回数据的my POST api发送一个复选框数组。 在这里,当我选中第一个复选框时,它返回数据。但当我选中第二个复选框时,它不会返回数据。 我的意思是,它只返回选中单个复选框的数据。 它可以使用普通的VueJ,但不能使用nuxtjs

我的代码:


从“axios”导入axios;
从“lodash/uniq”导入uniq;
导出默认值{
异步数据({req,params}){
让[storeInfo,feedsInfo]=等待承诺([
axios.get(
process.env.apiURL+
“/stores/findOne?过滤器[where][store\u name]”+
"=" +
参数id
),
axios.post(process.env.apiURL+“feed/feedsByStores”{
存储:[参数id]
})
]);
返回{
存储:storeInfo.data,
提要:feedsInfo.data,
类别:uniq(feedsInfo.data.map(p=>p.feed\u类别))
};
},
数据(){
返回{
选中类别:[],
checkedCategory:false,
选定类别:[]
};
},
方法:{
feedsByCategories:功能(类别){
控制台日志(类别);
axios.post(process.env.apiURL+“feed/feedsByCategories”{
类别:[类别]
})。然后((res)=>{
控制台日志(res);
})
},
类别检查:功能(类别,已检查){
this.display=“inline”;
如果(选中){
此.selectedCategories.push(类别);
console.log(这个.selectedCategories);
this.feedsByCategories(this.selectedCategories);
}否则,如果(!选中){
常量索引=this.selectedCategories.indexOf(类别);
这个.selectedCategories.splice(索引,1);
this.feedsByCategories(this.selectedCategories);
如果(this.selectedCategories==“”){
this.display=“无”;
这个.getFeeds();
}
}
如果(!checked&&this.selectedCategories.length==0){
这个.getFeeds();
}
},
取消选中类别:函数(选中类别){
this.checkedCategories=this.checkedCategories.filter(
name=>name!==checkedCategory
);
const index=this.selectedCategories.indexOf(checkedCategory);
这个.selectedCategories.splice(索引,1);
this.feedsByCategories(this.selectedCategories);
如果(this.checkedCategories==“”){
this.display=“无”;
这个.getFeeds();
}
},
未选中类别:函数(事件){
this.checkedCategories=[];
this.display=“无”;
此项。search=“”;
此。Search=“”;
这是过滤的分类;
},
getFeeds(){
把这个还给我;
}
}
};

  • {{feedcategory}}
我的打字错误

我删除了我的类别数组的括号,它成功了:

feedsByCategories: function(categories) {
        console.log(categories);
        axios.post(process.env.apiURL + "feeds/feedsByCategories", {
          categories: categories
        }).then((res) => {
            console.log(res);
          })
      }

@Decademon,如果我删除其中任何一个,它不会创建我的类别数组。在删除:value之后,我尝试删除它。它检查所有的复选框