欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、首先需要在vue頁面的<template></template>中寫入對應的結構

        <!-- 搜索 -->
        <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="請輸入商品名稱" />
                </el-form-item>
                <el-form-item label="隸屬店鋪:" prop="shoptitle">
                    <el-input v-model="searchParam.shoptitle" placeholder="請輸入隸屬店鋪" />
                </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ù)的對象
    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 過濾條件
    // @param data 需要過濾的數(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: `沒有相關信息`,
        });
        data = [];
        arr.value = data;
    }
}

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

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

相關文章

  • 在Vue.js應用中實現(xiàn)分布式搜索和全文搜索

    在Vue.js應用中實現(xiàn)分布式搜索和全文搜索

    分布式搜索和全文搜索在現(xiàn)代應用程序中變得越來越重要,因為它們可以幫助用戶快速查找和檢索大量數(shù)據(jù),Elasticsearch是一種強大的分布式搜索引擎,本文將介紹如何在Vue.js應用程序中實現(xiàn)分布式搜索和全文搜索,以及如何與Elasticsearch集成,需要的朋友可以參考下
    2023-11-11
  • vue Watch和Computed的使用總結

    vue Watch和Computed的使用總結

    本文主要介紹Vue.js中監(jiān)聽器和計算屬性的相關知識點,包括對普通屬性的監(jiān)聽、對對象的監(jiān)聽、對數(shù)組的監(jiān)聽,以及計算屬性的Set方法,計算屬性與監(jiān)聽器的區(qū)別等等
    2021-05-05
  • 一文搞懂vue編譯器(DSL)原理

    一文搞懂vue編譯器(DSL)原理

    本文主要介紹了一文搞懂vue編譯器(DSL)原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 前端配合后端實現(xiàn)Vue路由權限的方法實例

    前端配合后端實現(xiàn)Vue路由權限的方法實例

    一開始我還以為vue的路由只能用在工程化的項目里面,其實不然,下面這篇文章主要給大家介紹了關于前端配合后端實現(xiàn)Vue路由權限的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • vue使用echarts圖表的詳細方法

    vue使用echarts圖表的詳細方法

    這篇文章主要為大家詳細介紹了vue使用echarts圖表的詳細方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • vue-cli3中如何打包成zip壓縮文件

    vue-cli3中如何打包成zip壓縮文件

    這篇文章主要介紹了vue-cli3中如何打包成zip壓縮文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue-cli擴展多模塊打包的示例代碼

    vue-cli擴展多模塊打包的示例代碼

    本篇文章主要介紹了vue-cli擴展多模塊打包的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 淺談Vue項目骨架屏注入實踐

    淺談Vue項目骨架屏注入實踐

    這篇文章主要介紹了淺談Vue項目骨架屏注入實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue如何通過Vue.prototype定義原型屬性實現(xiàn)全局變量

    Vue如何通過Vue.prototype定義原型屬性實現(xiàn)全局變量

    在Vue.js開發(fā)中,通過原型屬性為Vue實例添加全局變量是一種常見做法,使用$前綴命名,可以避免與組件內部的數(shù)據(jù)、方法或計算屬性產(chǎn)生命名沖突,這種方式簡單有效,確保了變量在所有Vue實例中的可用性,同時保持全局作用域的整潔
    2024-10-10
  • vue 修改vant自帶的樣式過程

    vue 修改vant自帶的樣式過程

    這篇文章主要介紹了vue 修改vant自帶的樣式過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論