一個(gè)基于iView Table 的帶搜索過濾的Table組件

iview-filter-table

一個(gè)基于iView Table 的帶搜索過濾的Table組件, 支持 Input輸入框、Select下拉框异赫、DatePicker時(shí)間框三種表格篩選方式.

使用

模板

<div>
  <FilterTable :columns="columns" :data="data" @on-search="onSearch"></FilterTable>
</div>

列描述數(shù)據(jù)對(duì)象:

ageOptions = [
    {
        value: '',
        name: '全部'
    },
    {
        value: 18,
        name: '18'
    },
    {
        value: 26,
        name: '26'
    },
    {
        value: 30,
        name: '30'
    },
];

columns = [
    {
        title: "姓名",
        key: "name",
        width: this.columnWidth,
        filter: {
            type: 'Input',
            stype: 'text',
            placeholder: '請(qǐng)輸入姓名',
            size: this.tableSize,   // 和table的size盡量一致
            margin: '5px auto',
        }
    },
    {
        title: "日期",
        key: "date",
        width: this.columnWidth,
        filter: {
            type: 'DatePicker',
            stype: 'date',
            placeholder: '選擇日期',
            size: this.tableSize,   // 和table的size盡量一致
            margin: '5px auto',
        }
    },
    {
        title: "地址",
        key: "address",
        width: this.columnWidth,
        filter: {
            type: 'Input',
            stype: 'text',
            placeholder: '請(qǐng)輸入地址',
            size: this.tableSize,   // 和table的size盡量一致
            margin: '5px auto',
        }
    },
    {
        title: "家庭地址",
        key: "homeAddress",
        stype: 'text',
        width: this.columnWidth,
        filter: {
            type: 'Input',
            placeholder: '請(qǐng)輸入地址',
            size: this.tableSize,   // 和table的size盡量一致
            margin: '5px auto',
        }
    },
    {
        title: "年齡",
        key: "age",
        width: this.columnWidth,
        filter: {
            type: 'Select',
            options: this.ageOptions,
            placeholder: '請(qǐng)選擇',
            size: this.tableSize,   // 和table的size盡量一致
            margin: '5px auto',
        }
    },
    {
        title: "功能",
        key: "action",
        width: 150,
        align: 'center',
        fixed: "right",
        render: (h, params) => {
            return h("div", [
                h("Button", {
                    props: {
                        type: "primary",
                        size: "small"
                    },
                    style: {
                        marginRight: "5px"
                    },
                    on: {
                        click: () => {
                            this.showIndex(params.index)
                        }
                    }
                }, "View"),
                h("Button", {
                    props: {
                        type: "error",
                        size: "small"
                    },
                    on: {
                        click: () => {
                            this.removeIndex(params.index)
                        }
                    }
                }, "Delete")
            ]);
        }
    }
];

下拉框數(shù)據(jù):

ageOptions = [
    {
        value: '',
        name: '全部'
    },
    {
        value: 18,
        name: '18'
    },
    {
        value: 26,
        name: '26'
    },
    {
        value: 30,
        name: '30'
    },
];

觸發(fā)搜索事件:

        onSearch(search) {
            let data = [];
            for (let item of this.data1) {
                if (this.screen(Object.values(item), Object.values(search))) {
                    data.push(item)
                }
            }
            this.data = data;
        }

在該方法中進(jìn)行條件過濾椅挣,更新data 屬性的值。

直接運(yùn)行該項(xiàng)目可以看當(dāng)前組件的Table效果祝辣。

image-20190403103056324
image-20190403103126114

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

Lints and fixes files

npm run lint

Run your unit tests

npm run test:unit

Customize configuration

See Configuration Reference.

Github源碼地址 <https://github.com/xinlei3166/iview-filter-table

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贴妻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蝙斜,更是在濱河造成了極大的恐慌名惩,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孕荠,死亡現(xiàn)場(chǎng)離奇詭異娩鹉,居然都是意外死亡攻谁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門弯予,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戚宦,“玉大人,你說我怎么就攤上這事锈嫩∈苈ィ” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵呼寸,是天一觀的道長(zhǎng)艳汽。 經(jīng)常有香客問我,道長(zhǎng)对雪,這世上最難降的妖魔是什么河狐? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮瑟捣,結(jié)果婚禮上馋艺,老公的妹妹穿的比我還像新娘。我一直安慰自己迈套,他們只是感情好捐祠,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著交汤,像睡著了一般雏赦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芙扎,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音填大,去河邊找鬼戒洼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛允华,可吹牛的內(nèi)容都是我干的圈浇。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼靴寂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼磷蜀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起百炬,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤褐隆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后剖踊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庶弃,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衫贬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歇攻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片固惯。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缴守,靈堂內(nèi)的尸體忽然破棺而出葬毫,到底是詐尸還是另有隱情,我是刑警寧澤屡穗,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布贴捡,位于F島的核電站,受9級(jí)特大地震影響鸡捐,放射性物質(zhì)發(fā)生泄漏栈暇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一箍镜、第九天 我趴在偏房一處隱蔽的房頂上張望源祈。 院中可真熱鬧,春花似錦色迂、人聲如沸香缺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽图张。三九已至,卻和暖如春诈悍,著一層夾襖步出監(jiān)牢的瞬間祸轮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工侥钳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留适袜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓舷夺,卻偏偏與公主長(zhǎng)得像苦酱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子给猾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)疫萤、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評(píng)論 4 62
  • 怎樣學(xué)會(huì)使用這個(gè)詞敢伸? 1)翻譯下面的句子: 很多 CEO 希望能夠找到解決企業(yè)所有問題的萬能藥扯饶。 (參考翻譯:Ma...
    微醺x閱讀 139評(píng)論 0 0
  • 文、圖/伊兒 蒲公英高高舉著冠毛泡泡,散立在墨綠色的草叢里帝际,躲在陽光下蔓同,一動(dòng)不動(dòng)。 遠(yuǎn)處的山保持著平衡蹲诀,蒲公英的種...
    伊兒A閱讀 1,756評(píng)論 24 31
  • 晉朝有一個(gè)人非常喜歡結(jié)交朋友斑粱,并經(jīng)常請(qǐng)朋友到家里喝酒聊天,這個(gè)人名叫樂廣脯爪。 一天则北,樂廣做了一桌子的好菜,又邀請(qǐng)了好...
    王老師_ff16閱讀 4,755評(píng)論 7 66
  • 善知識(shí)〈注1〉: 近來聽到關(guān)于能〈注2〉的證道偈的一些流言痕慢,寫此信不為了自證清白尚揣,只是為了澄清一些誤解,以...
    梵花若凈閱讀 1,045評(píng)論 6 17