国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

詳解使用element-ui table組件的篩選功能的一個(gè)小坑

2019-11-19 12:35:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用element-ui table組件的篩選功能的一個(gè)小坑

使用自定義模板和篩選功能,一開(kāi)始的代碼

  <el-table-column v-if="key==='isShow'" label="是否在發(fā)現(xiàn)頁(yè)展示" :filters="[{text:'已展示',value: true},{text: '未展示', value: false}]" :filter-method="filterShow">        <template slot-scope="scope">          <el-tag type="success" v-if="scope.row.isShow">顯示</el-tag>          <el-tag type="danger" v-else>不顯示</el-tag>        </template>      </el-table-column>      <el-table-column v-else-if="key==='isHandle'" label="是否已經(jīng)審核" :filters="[{text:'已處理',value: true},{text: '未處理', value: false}]" :filter-method="filterHandle">        <template slot-scope="scope">          <el-tag type="info" v-if="scope.row.isHandle">已處理</el-tag>          <el-tag type="warning" v-else>未處理</el-tag>        </template>      </el-table-column>

然后發(fā)現(xiàn)篩選功能怎么都不能實(shí)現(xiàn),上網(wǎng)查找原因才發(fā)現(xiàn),雖然官網(wǎng)在寫自定義模板的示例代碼時(shí)是這樣的:

<template> <el-table  :data="tableData"  style="width: 100%">  <el-table-column   label="日期"   width="180">   <template slot-scope="scope">    <i class="el-icon-time"></i>    <span style="margin-left: 10px">{{ scope.row.date }}</span>   </template>  </el-table-column>  <el-table-column   label="姓名"   width="180">   <template slot-scope="scope">    <el-popover trigger="hover" placement="top">     <p>姓名: {{ scope.row.name }}</p>     <p>住址: {{ scope.row.address }}</p>     <div slot="reference" class="name-wrapper">      <el-tag size="medium">{{ scope.row.name }}</el-tag>     </div>    </el-popover>   </template>  </el-table-column>  <el-table-column label="操作">   <template slot-scope="scope">    <el-button     size="mini"     @click="handleEdit(scope.$index, scope.row)">編輯</el-button>    <el-button     size="mini"     type="danger"     @click="handleDelete(scope.$index, scope.row)">刪除</el-button>   </template>  </el-table-column> </el-table></template><script> export default {  data() {   return {    tableData: [{     date: '2016-05-02',     name: '王小虎',     address: '上海市普陀區(qū)金沙江路 1518 弄'    }, {     date: '2016-05-04',     name: '王小虎',     address: '上海市普陀區(qū)金沙江路 1517 弄'    }, {     date: '2016-05-01',     name: '王小虎',     address: '上海市普陀區(qū)金沙江路 1519 弄'    }, {     date: '2016-05-03',     name: '王小虎',     address: '上海市普陀區(qū)金沙江路 1516 弄'    }]   }  },  methods: {   handleEdit(index, row) {    console.log(index, row);   },   handleDelete(index, row) {    console.log(index, row);   }  } }</script>

就是使用scope代替了prop,就是沒(méi)有加上prop。

這就是坑所在地方,element的內(nèi)部使用篩選功能時(shí)應(yīng)該是使用到了prop,所以加上prop之后篩選功能就可以用了:

<el-table-column v-if="key==='isShow'" label="是否在發(fā)現(xiàn)頁(yè)展示" prop="isShow" :filters="[{text:'已展示',value: true},{text: '未展示', value: false}]" :filter-method="filterShow">        <template slot-scope="scope">          <el-tag type="success" v-if="scope.row.isShow">顯示</el-tag>          <el-tag type="danger" v-else>不顯示</el-tag>        </template>      </el-table-column>      <el-table-column v-else-if="key==='isHandle'" label="是否已經(jīng)審核" prop="isHandle" :filters="[{text:'已處理',value: true},{text: '未處理', value: false}]" :filter-method="filterHandle">        <template slot-scope="scope">          <el-tag type="info" v-if="scope.row.isHandle">已處理</el-tag>          <el-tag type="warning" v-else>未處理</el-tag>        </template>      </el-table-column>

使用elementUi 的table組件的篩選功能記得加prop!!!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 锡林郭勒盟| 东乡族自治县| 青龙| 宜城市| 新宾| 敖汉旗| 吴堡县| 马关县| 中超| 东兰县| 娄底市| 行唐县| 钟祥市| 旺苍县| 禄丰县| 柯坪县| 临夏市| 龙海市| 景东| 噶尔县| 达拉特旗| 阿合奇县| 禄劝| 越西县| 南投县| 泽州县| 庆阳市| 肃宁县| 崇礼县| 遂溪县| 昭通市| 江山市| 大悟县| 绥德县| 平邑县| 宁强县| 图片| 遵义县| 汉寿县| 汝城县| 弋阳县|