91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-09-15 04:14:24 來源:腳本之家 閱讀:837 作者:技術肥 欄目:web開發

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

使用自定義模板和篩選功能,一開始的代碼

  <el-table-column v-if="key==='isShow'" label="是否在發現頁展示" :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="是否已經審核" :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>

然后發現篩選功能怎么都不能實現,上網查找原因才發現,雖然官網在寫自定義模板的示例代碼時是這樣的:

<template>
 <el-table
  :data="tableData"
  >
  <el-table-column
   label="日期"
   width="180">
   <template slot-scope="scope">
    <i class="el-icon-time"></i>
    <span >{{ 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: '上海市普陀區金沙江路 1518 弄'
    }, {
     date: '2016-05-04',
     name: '王小虎',
     address: '上海市普陀區金沙江路 1517 弄'
    }, {
     date: '2016-05-01',
     name: '王小虎',
     address: '上海市普陀區金沙江路 1519 弄'
    }, {
     date: '2016-05-03',
     name: '王小虎',
     address: '上海市普陀區金沙江路 1516 弄'
    }]
   }
  },
  methods: {
   handleEdit(index, row) {
    console.log(index, row);
   },
   handleDelete(index, row) {
    console.log(index, row);
   }
  }
 }
</script>

就是使用scope代替了prop,就是沒有加上prop。

這就是坑所在地方,element的內部使用篩選功能時應該是使用到了prop,所以加上prop之后篩選功能就可以用了:

<el-table-column v-if="key==='isShow'" label="是否在發現頁展示" 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="是否已經審核" 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!!!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

江津市| 舞钢市| 日喀则市| 襄城县| 温宿县| 开化县| 岑溪市| 垦利县| 阿巴嘎旗| 南涧| 柳江县| 新乐市| 甘孜县| 霸州市| 监利县| 海晏县| 康保县| 潜山县| 秭归县| 双牌县| 浏阳市| 缙云县| 祁连县| 墨脱县| 嵩明县| 通海县| 安阳市| 鞍山市| 射阳县| 齐河县| 宜君县| 新野县| 繁峙县| 嘉黎县| 云浮市| 鄂托克前旗| 恭城| 沈丘县| 峨边| 乌拉特中旗| 洛南县|