我有一个函数,我想使用 v-select 在我的 Vue 应用程序中传递一个值。v-select 是从数据数组“章节”中填充的。然后我想使用选定的 id 传递给函数。
我的数据返回中有一个空数据变量“chapterIdFilter”,其值设置为 1 - 这会预过滤我的 vuetify 数据表
如何将 id - chapterIdFilter - 从我的 v-select 下拉列表传递到我的方法中的函数,以便我可以用它过滤表?chapterIdFilter 始终为“1”
<v-select
:model="chapterIdFilter"
:items="chapters"
item-text="locale.en.title"
item-value="id"
label="Filter by Chapter"
@change="currentDataItems(chapterIdFilter)"
/>
方法:
currentDataItems (chapterIdFilter) {
console.log(chapterIdFilter)
return this.portals.filter(val => val.chapterId === parseInt(chapterIdFilter)) // this.portals.filter(val => val.chapterId === '1')
}
更新:
所以下面的代码可以按需要工作,但我不确定它应该或知道为什么
currentDataItems (chapterIdFilter) {
console.log(chapterIdFilter)
this.chapterIdFilter = chapterIdFilter
return this.portals.filter(val => val.chapterId === parseInt(this.chapterIdFilter))
},