IPTV分组

This commit is contained in:
haiyangcui
2020-10-19 22:51:28 +02:00
parent 8b5e8fd072
commit b38de7f393
3 changed files with 66 additions and 39 deletions

View File

@@ -24,6 +24,17 @@
label="频道名"
min-width="200">
</el-table-column>
<el-table-column
prop="group"
label="分组"
width="100"
:filters="getFilters"
:filter-method="filterHandle"
filter-placement="bottom-end">
<template slot-scope="scope">
<el-button type="text">{{scope.row.group}}</el-button>
</template>
</el-table-column>
<el-table-column
label="操作"
header-align="center"
@@ -84,6 +95,18 @@ export default {
} else {
return this.iptvList
}
},
getFilters () {
const groups = [...new Set(this.iptvList.map(iptv => iptv.group))]
var filters = []
groups.forEach(g => {
var doc = {
text: g,
value: g
}
filters.push(doc)
})
return filters
}
},
watch: {
@@ -99,6 +122,9 @@ export default {
this.video = { iptv: { name: e.name, url: e.url } }
this.view = 'Play'
},
filterHandle (value, row) {
return row.group === value
},
containsearchTxt (i) {
if (this.searchTxt) {
return i.name.toLowerCase().includes(this.searchTxt.toLowerCase())