1. 程式人生 > >element table 前端分頁+前端模糊查詢

element table 前端分頁+前端模糊查詢

import moment from 'moment' export default { name: '', components: { }, data () { return { pageSize: 2, // 每頁大小預設值 pageIndex: 1, // 預設第一頁 search: '', tableData: [{ date: '2016-05-02', name: '王仲虎', address: '上海市普陀區金沙江路 1518 弄' }, { date: '2016-05-04'
, name: '王季虎', address: '上海市普陀區金沙江路 1517 弄' }, { date: '2016-05-01', name: '王伯虎', address: '上海市普陀區金沙江路 1519 弄' }, { date: '2016-05-03', name: '王叔虎', address: '上海市普陀區金沙江路 1516 弄' }] } }, mounted () { }, methods: { // 前端過濾
format (val) { val = val.toString() if (val.indexOf(this.search) !== -1 && this.search !== '') { return val.replace(this.search, '<font color="red">' + this.search + '</font>') } else { return val } }, dateFormat (val) { return
moment(val).format('YYYY-MM-DD') }, handleSizeChange (val) { this.pageSize = val }, handleCurrentChange (val) { this.pageIndex = val }, siteTableHeader () { return 'sws-table-header' }, tableRowClassName ({ row, rowIndex }) { if (rowIndex % 2) { return 'warning-row' } else { return 'success-row' } } }, computed: { // 前端過濾 tables () { const search = this.search if (search) { return this.tableData.filter(dataNews => { return Object.keys(dataNews).some(key => { return String(dataNews[key]).toLowerCase().indexOf(search) > -1 }) }) } return this.tableData }, // 總條數 total () { return this.tables.length } }, watch: { // 檢測表格資料過濾變化,自動跳到第一頁 tables () { this.pageIndex = 1 } } }