中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Element實現表格表頭添加搜索圖標和功能

發布時間:2022-07-29 11:25:27 來源:億速云 閱讀:415 作者:iii 欄目:開發技術

今天小編給大家分享一下如何使用Element實現表格表頭添加搜索圖標和功能的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Element 表格表頭添加搜索圖標和功能

如何使用Element實現表格表頭添加搜索圖標和功能

如何使用Element實現表格表頭添加搜索圖標和功能

主要實現 table的slot=‘header’

  • headerData是表頭的循環數組

  • tableData是表格內容的數組

  • <template slot="header"></template> 自定義表頭的內容

  • 注意:在使用<template slot="header"></template>的時候,只會顯示表頭的自定義內容,表格的內容還需要使用<template slot-scope="scope"> {{ scope.row }} </template> scope.row會顯示出該列的所有內容

  • 如果<template slot='header'></template>不使用slot-scope='scope'會出現不能輸入的問題

  • Vue 2.6+版本的插槽語法使用#header替換<template slot='header' slot-scope='scope'></template>Vue的作用域插槽

<template>
    <el-table :data="tableData" >
        <template v-for="(headerItem, headerIndex) in headerData">
            <!-- 下拉框選擇器 -->
            <el-table-column
                v-if="headerItem.select"
                :label="headerItem.label"
                :prop="headerItem.prop"
                :key="headerIndex"
            >
            	<!-- 表頭的 slot -->
                <template #header>
                    <el-popover placement="bottom" title="請選擇" width="200" trigger="click">
                        <div slot="reference" class="search-header">
                            <span class="search-title">{{ headerItem.label }}</span>
                            <i class="search-icon el-icon-search"></i>
                        </div>
                        <el-select v-model="headerItem.selectValue" placeholder="請選擇">
                            <el-option
                                v-for="item in headerItem.selectOptions"
                                :key="item.value"
                                :label="item.label"
                                :value="item.value"
                            >
                            </el-option>
                        </el-select>
                    </el-popover>
                </template>
                <!-- 表格的 內容 slot -->
                <template slot-scope="scope">
                    {{ scope.row[headerItem.prop] }}
                </template>
            </el-table-column>
            <!-- 日期選擇器 -->
            <el-table-column
                v-else-if="headerItem.dateSelect"
                :label="headerItem.label"
                :prop="headerItem.prop"
                :key="headerIndex"
            >
                <template #header>
                    <el-popover placement="bottom" title="請選擇" trigger="click">
                        <div class="search-box" slot="reference">
                            <span class="search-title">{{ headerItem.label }}</span>
                            <i class="el-icon-arrow-down search-icon"></i>
                        </div>
                        <el-date-picker
                            type="daterange"
                            range-separator="至"
                            start-placeholder="開始日期"
                            end-placeholder="結束日期"
                        >
                        </el-date-picker>
                    </el-popover>
                </template>
                <template slot-scope="scope">
                    {{ scope.row[headerItem.prop] }}
                </template>
            </el-table-column>
            <!-- 輸入框 -->
            <el-table-column
                v-else-if="headerItem.inputSelect"
                :label="headerItem.label"
                :prop="headerItem.prop"
                :key="headerIndex"
            >
                <template #header>
                    <el-popover placement="bottom" title="請選擇" trigger="click">
                        <div slot="reference" class="search-header">
                            <span class="search-title">{{ headerItem.label }}</span>
                            <i class="search-icon el-icon-search"></i>
                        </div>
                        <el-input />
                    </el-popover>
                </template>
                <template slot-scope="scope">
                    {{ scope.row[headerItem.prop] }}
                </template>
            </el-table-column>
            <el-table-column v-else :label="headerItem.label" :prop="headerItem.prop" :key="headerIndex">
            </el-table-column>
        </template>
    </el-table>
</template>

js代碼

export default {
    data() {
        return {
            headerData: [
                {
                    label: '日期',
                    prop: 'date',
                    dateSelect: true,
                },
                {
                    label: '名稱',
                    prop: 'name',
                    inputSelect: true,
                },
                {
                    label: '類型',
                    prop: 'type',
                    select: true,
                    selectValue: null,
                    selectOptions: [
                        {
                            value: 'Vue',
                            label: 'Vue',
                        },
                        {
                            value: 'React',
                            label: 'React',
                        },
                        {
                            value: 'Angular',
                            label: 'Angular',
                        },
                    ],
                },
            ],
            tableData: [
                {
                    date: '2016-05-02',
                    name: '王小虎',
                    type: 'Vue',
                },
                {
                    date: '2016-05-04',
                    name: '王小虎',
                    type: 'React',
                },
                {
                    date: '2016-05-01',
                    name: '王小虎',
                    type: 'Angular',
                },
            ],
        }
    },
}

element ui表格el-tabel給表頭加icon圖標

設置 Scoped slot 來自定義表頭

<el-table :data="mockTableData" >
    <el-table-column prop="status">
        <template slot="header">類型 <i class="icon"></i></template>
    </el-table-column>
</el-table>

以上就是“如何使用Element實現表格表頭添加搜索圖標和功能”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太仆寺旗| 二连浩特市| 北海市| 莎车县| 宝坻区| 吐鲁番市| 双柏县| 广元市| 上林县| 铜山县| 伊吾县| 滨海县| 禄丰县| 枣强县| 巴东县| 西盟| 惠东县| 疏勒县| 托克托县| 大埔区| 巍山| 柳林县| 汶上县| 罗定市| 新田县| 昌乐县| 乐都县| 安岳县| 博兴县| 峨山| 望城县| 嘉兴市| 无极县| 泾源县| 石渠县| 岳西县| 图片| 广水市| 马公市| 文登市| 海南省|