Javascript vue:如何从阵列中筛选数据

Javascript vue:如何从阵列中筛选数据,javascript,html,vue.js,Javascript,Html,Vue.js,我是Vue新手,我正在使用API显示数据,在我的代码中,当单击分类时,它会保存分类名称并将用户重定向到另一个名为分类的页面。Vue,我的问题是在重定向用户后,我现在想显示仅收到的具有该分类名称的问题(作为筛选器),有办法吗 /*这就是我保存数据以传输到类别页面的方式*/ {{categoryy}} 您可以首先使用此路线获取所有类别 我猜您在第一个vue页面上已经做了 然后,您将类别的id作为路由参数传递 在这里,您似乎错过的唯一一件事是,您已经在挂载的获取中硬编码了类别id 9 您希望将此更

我是Vue新手,我正在使用API显示数据,在我的代码中,当单击分类时,它会保存分类名称并将用户重定向到另一个名为
分类的页面。Vue
,我的问题是在重定向用户后,我现在想显示仅收到的具有该分类名称的问题(作为筛选器),有办法吗


/*这就是我保存数据以传输到类别页面的方式*/
{{categoryy}}

您可以首先使用此路线获取所有类别 我猜您在第一个vue页面上已经做了

然后,您将类别的id作为路由参数传递

在这里,您似乎错过的唯一一件事是,您已经在挂载的获取中硬编码了类别id 9

您希望将此更改为:

fetch(`https://opentdb.com/api.php?amount=10&category=${this.category}&difficulty=medium&type=multiple`,{
  method: 'get'
})

这种方法使用上面从上一页的router参数中创建的computed属性。

您可以首先获取此路由的所有类别 我猜您在第一个vue页面上已经做了

然后,您将类别的id作为路由参数传递

在这里,您似乎错过的唯一一件事是,您已经在挂载的获取中硬编码了类别id 9

您希望将此更改为:

fetch(`https://opentdb.com/api.php?amount=10&category=${this.category}&difficulty=medium&type=multiple`,{
  method: 'get'
})

这种方式使用上面从上一页的router param创建的computed属性。

您必须传递route param,而不是在computed属性中传递,而是直接在已安装的挂钩上传递

导出默认值{
安装的(){
取回(
`https://opentdb.com/api.php?amount=10&category=${this.$route.params.cat}&难度=中等&类型=多个`,
{
方法:“获取”,
}
)
.then((response)=>response.json())
.然后((jsonData)=>(this.questions=jsonData.results));
},
};

您必须在挂载的钩子上直接传递route参数,而不是在计算属性中传递

导出默认值{
安装的(){
取回(
`https://opentdb.com/api.php?amount=10&category=${this.$route.params.cat}&难度=中等&类型=多个`,
{
方法:“获取”,
}
)
.then((response)=>response.json())
.然后((jsonData)=>(this.questions=jsonData.results));
},
};

这将仅显示我单击的类别,我要显示的是与我单击的类别相关的所有问题这将仅显示我单击的类别,我要显示的是与我单击的类别相关的所有问题这将仅显示我单击的类别,我想要的是显示与我单击的类别相关的所有问题。你是什么意思?这将显示与您单击的类别相关的所有问题。例如,this.category=9;-此列表是否不代表您想要的数据?这将仅显示我单击的类别,我想要的是显示与我单击的类别相关的所有问题您的意思是什么?这将显示与您单击的类别相关的所有问题。例如,this.category=9;-此列表是否不代表您想要的数据?