IPTV搜索功能

This commit is contained in:
haiyangcui
2020-10-19 12:26:32 +02:00
parent cceed30d35
commit 58e556554e
3 changed files with 19 additions and 3 deletions

View File

@@ -228,6 +228,9 @@
cursor: pointer;
}
}
.el-input{
width: 200px;
}
}
.listpage-body{
height: calc(100% - 40px);

View File

@@ -2,15 +2,20 @@
<div class="listpage" id="IPTV">
<div class="listpage-content">
<div class="listpage-header">
<!-- <el-button @click.stop="addSite" type="text">添加</el-button> -->
<el-button type="text">总频道数:{{iptvList.length}}</el-button>
<el-button @click.stop="exportSites" type="text">导出</el-button>
<el-button @click.stop="importSites" type="text">导入</el-button>
<el-button @click.stop="removeAllSites" type="text">清空</el-button>
<el-button @click.stop="resetSitesEvent" type="text">重置</el-button>
<el-input
placeholder="搜索"
v-model.trim="searchTxt" >
<i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input>
</div>
<div class="listpage-body" id="iptv-table">
<el-table
:data="iptvList"
:data="filteredTableData"
row-key="id"
@row-click="playEvent"
style="width: 100%">
@@ -72,6 +77,13 @@ export default {
set (val) {
this.SET_VIDEO(val)
}
},
filteredTableData () {
if (this.searchTxt) {
return this.iptvList.filter(x => x.name.toLowerCase().includes(this.searchTxt.toLowerCase()))
} else {
return this.iptvList
}
}
},
watch: {

View File

@@ -1,6 +1,7 @@
import Vue from 'vue'
import { Message, Button, Table, TableColumn } from 'element-ui'
import { Message, Button, Table, TableColumn, Input } from 'element-ui'
Vue.use(Button)
Vue.use(Table)
Vue.use(TableColumn)
Vue.use(Input)
Vue.prototype.$message = Message