From c2f3a60198bdc145af2b5cf384ff9cd2db885d44 Mon Sep 17 00:00:00 2001 From: buvta <12312540+buvta@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:17:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E7=BB=93=E6=9E=9C=E5=8A=A0?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Film.vue | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/src/components/Film.vue b/src/components/Film.vue index a705da2..714fcac 100644 --- a/src/components/Film.vue +++ b/src/components/Film.vue @@ -152,28 +152,38 @@ + sortable + prop="year" + label="上映" + align="center" + width="100"> + prop="area" + :filters="getFilters('area')" + :filter-method="(value, row) => value === row.area" + label="地区" + align="center" + width="100"> + :filters="getFilters('lang')" + :filter-method="(value, row) => value === row.lang" + prop="lang" + label="语言" + align="center" + width="100"> @@ -296,6 +306,9 @@ export default { sortByLocaleCompare (a, b) { return a.localeCompare(b, 'zh') }, + getFilters (column) { + return [...new Set(this.searchContents.map(row => row[column]))].map(e => { return { text: e, value: e } }) + }, siteClick (siteName) { this.list = [] this.site = this.sites.find(x => x.name === siteName)