最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3實(shí)現(xiàn)多條件搜索功能的示例代碼

 更新時(shí)間:2023年08月11日 08:58:45   作者:smallmww  
搜索功能在后臺(tái)管理頁(yè)面中非常常見(jiàn),這篇文章就著重講一下vue3-admin-element框架中如何實(shí)現(xiàn)一個(gè)頂部多條件搜索功能,感興趣的小伙伴可以了解一下

搜索功能在后臺(tái)管理頁(yè)面中非常常見(jiàn),本篇就著重講一下vue3-admin-element框架中如何實(shí)現(xiàn)一個(gè)頂部多條件搜索功能

一、首先需要在vue頁(yè)面的<template></template>中寫(xiě)入對(duì)應(yīng)的結(jié)構(gòu)

        <!-- 搜索 -->
        <div style="display: flex; justify-content: space-between; width: 85%;padding-top: 20px;">
            <div style="display: flex; justify-content: space-between; width: 86%;margin-left: 7%;">
                <el-form-item label="商品名稱:" prop="goods_name">
                    <el-input v-model="searchParam.goods_name" placeholder="請(qǐng)輸入商品名稱" />
                </el-form-item>
                <el-form-item label="隸屬店鋪:" prop="shoptitle">
                    <el-input v-model="searchParam.shoptitle" placeholder="請(qǐng)輸入隸屬店鋪" />
                </el-form-item>
            </div>
        </div>
        <div @click="refreshList">
            <div style="display: flex;justify-content: flex-end; width: 80%; margin-left: 10%;margin-top: 10px;">
                <el-button type="primary" :icon="Search" style=" padding-left: 10px; padding-right:10px;">搜索</el-button>
            </div>
        </div>

二、其中searchParam是我定義的需要搜索的字段

//   搜索字段
const searchParam = reactive({
    goods_name: '',
    shoptitle: ''
})

三、搜索按鈕綁定的函數(shù)

//搜索
const refreshList = () => {
    console.log(searchParam);//搜索數(shù)據(jù)的對(duì)象
    console.log(arr.value);//表里的數(shù)據(jù)
    let obj = {}
    obj = {
        goods_name: searchParam.goods_name,
        shoptitle: searchParam.shoptitle
    }
    // 排除空
    for (let key in obj) {
        if (obj[key] == '' || obj[key] == null) {
            delete obj[key]
        }
    }
    // @param condition 過(guò)濾條件
    // @param data 需要過(guò)濾的數(shù)據(jù)
    let filter = (condition, data) => {
        return data.filter(item => {
            return Object.keys(condition).every(key => {
                return String(item[key]).toLowerCase().includes(
                    String(condition[key]).trim().toLowerCase())
            })
        })
    }
    let data = filter(obj, arr.value);
    console.log(data);
    if (data != '') {
        arr.value = data
    } else {
        ElMessage({
            type: 'error',
            message: `沒(méi)有相關(guān)信息`,
        });
        data = [];
        arr.value = data;
    }
}

其中obj是要搜索的字段對(duì)應(yīng)的對(duì)象,arr是從接口獲取的列表數(shù)據(jù)源。

到此這篇關(guān)于vue3實(shí)現(xiàn)多條件搜索功能的示例代碼的文章就介紹到這了,更多相關(guān)vue多條件搜索內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

黄大仙区| 高平市| 吉首市| 禄劝| 昆山市| 莲花县| 同江市| 永春县| 定陶县| 互助| 泊头市| 和硕县| 类乌齐县| 都匀市| 永城市| 湘阴县| 庐江县| 故城县| 鹤庆县| 思南县| 连江县| 绥德县| 沂南县| 大厂| 眉山市| 南漳县| 绩溪县| 柯坪县| 武城县| 刚察县| 栖霞市| 清原| 连城县| 宣汉县| 扬中市| 卫辉市| 武功县| 濉溪县| 崇信县| 敦化市| 乐昌市|