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

VUE?el-table列表搜索功能純前端實(shí)現(xiàn)方法

 更新時(shí)間:2024年09月02日 09:47:36   作者:和世界不一樣,那就不一樣!  
Vue表搜索是指在Vue應(yīng)用中實(shí)現(xiàn)對(duì)表格數(shù)據(jù)的搜索功能,下面這篇文章主要給大家介紹了關(guān)于VUE?el-table列表搜索功能純前端實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

背景:

對(duì)el-table數(shù)據(jù)進(jìn)行搜索篩選,但是不想調(diào)取接口,純前端實(shí)現(xiàn)

直接看代碼:

<template>
  <div class="project-container">
    <SearchInputVue :keyword.sync="keyword" :placeholder="placeholderWords" style="margin-bottom: 20px" />
    <div class="table">
      <DefectList :defect-list="keyword ? filterDefectList : defectList" :total="fetchListPageData.total" :on-page-change="pageChange" />
    </div>
  </div>
</template>

<script lang="ts">
import Vue from 'vue'

import SearchInputVue from '@/components/Input/SearchInput.vue'
import DefectList from './components/DefectList.vue'
// import Info from '@/mock.json'
import API from '@/api'
import { warn } from '@/utils/common'

export default Vue.extend({
  name: 'Index',
  components: {
    SearchInputVue,
    DefectList
    // TypeIcon
  },
  data() {
    return {
      defectList: [],
      filterDefectList: [],
      placeholderWords: '搜索缺陷',
      keyword: '',
      fetchListPageData: {
        total: 0,
        page: 1,
        pageSize: 10
      }
    }
  },
  watch: {
    keyword(newVal) {
      const keyVal = newVal.replace(' ', '')
      this.filterDefectList = keyVal ? this.defectList.filter(item => item.title.includes(keyVal)) : this.defectList
    }
  },
  created() {
    this.getDefectList()
  },
  methods: {
    async getDefectList() {
      try {
        const res = await API.Defect.defectListData({
          keyword: '',
          page: this.fetchListPageData.page,
          pageSize: this.fetchListPageData.pageSize
        })
        this.defectList = res.data.list
        this.fetchListPageData.total = res.data.total
      } catch (error) {
        warn(error, true)
      }
    },
    pageChange(current: number) {
      this.fetchListPageData.page = current
      this.getDefectList()
    }
  }
})
</script>

<style lang="stylus" scoped>
.project-container {
  .project-name {
    img {
      position: relative;
      top: 3px;
    }
  }
}
</style>

searchInput.vue

<template>
  <el-input v-model="_keyword" :placeholder="placeholder" class="search" @change="$emit('trigger-event', _keyword)">
    <img slot="prefix" class="search-icon" src="@/image/search.svg" alt="search" />
  </el-input>
</template>

<script>
export default {
  name: 'SearchInput',
  props: {
    placeholder: {
      type: String,
      default: '請(qǐng)輸入要搜索的內(nèi)容'
    },
    keyword: {
      type: String,
      default: ''
    }
  },
  computed: {
    _keyword: {
      set: function (val) {
        this.$emit('update:keyword', val)
      },
      get: function () {
        return this.keyword
      }
    }
  }
}
</script>

<style scoped lang="stylus">
.search {
  width: auto;

  /deep/ .el-input__prefix {
    margin-left: 10px;
    line-height: 40px;
  }

  /deep/ .el-input__inner {
    padding-left: 54px;
    width: 305px;
    // height: 56px;
    border-radius: 5px;
    background-color: rgba(34, 37, 41, 1);
    border: 0.5px solid rgba(255, 255, 255, 0.1);
    font-weight: normal;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
  }

  /deep/ .el-input__suffix {
    .el-input__suffix-inner {
      border-color: none;
      position: relative;

      .el-icon-circle-close:before {
        content: '\e6db' !important;
        font-size: 24px;
        color: #387DFF;
        right: 20px;
        top: -7px;
        position: absolute;
      }
    }
  }
}

.search-icon {
  vertical-align: middle;
  line-height: 40px;
}
</style>

總結(jié) 

到此這篇關(guān)于VUE el-table列表搜索功能純前端實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)VUE el-table列表搜索內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)原理this.$message實(shí)例詳解

    vue實(shí)現(xiàn)原理this.$message實(shí)例詳解

    這篇文章主要介紹了vue實(shí)現(xiàn)原理this.$message實(shí)例詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • vue如何使用原生高德地圖你知道嗎

    vue如何使用原生高德地圖你知道嗎

    這篇文章主要為大家詳細(xì)介紹了vue如何使用原生高德地圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • vue中動(dòng)態(tài)綁定表單元素的屬性方法

    vue中動(dòng)態(tài)綁定表單元素的屬性方法

    下面小編就為大家分享一篇vue中動(dòng)態(tài)綁定表單元素的屬性方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式)

    laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式)

    今天小編就為大家分享一篇laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 使用Element ui Table組件動(dòng)態(tài)控制列的顯示隱藏方式

    使用Element ui Table組件動(dòng)態(tài)控制列的顯示隱藏方式

    這篇文章主要介紹了使用Element ui Table組件動(dòng)態(tài)控制列的顯示隱藏方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 詳解vue 命名視圖

    詳解vue 命名視圖

    這篇文章主要介紹了vue 命名視圖的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 使用Vue.$set()或者Object.assign()修改對(duì)象新增響應(yīng)式屬性的方法

    使用Vue.$set()或者Object.assign()修改對(duì)象新增響應(yīng)式屬性的方法

    vue代碼中,只要在data對(duì)象里定義的對(duì)象,賦值后,任意一個(gè)屬性值發(fā)生變化,視圖都會(huì)實(shí)時(shí)變化,這篇文章主要介紹了使用Vue.$set()或者Object.assign()修改對(duì)象新增響應(yīng)式屬性,需要的朋友可以參考下
    2022-12-12
  • vue實(shí)現(xiàn)excel文件導(dǎo)入導(dǎo)出操作示例

    vue實(shí)現(xiàn)excel文件導(dǎo)入導(dǎo)出操作示例

    這篇文章主要為大家介紹了vue實(shí)現(xiàn)excel文件的導(dǎo)入導(dǎo)出實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • vue 頁(yè)面加載進(jìn)度條組件實(shí)例

    vue 頁(yè)面加載進(jìn)度條組件實(shí)例

    下面小編就為大家分享一篇vue 頁(yè)面加載進(jìn)度條組件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • vue-cli2.0轉(zhuǎn)3.0之項(xiàng)目搭建的詳細(xì)步驟

    vue-cli2.0轉(zhuǎn)3.0之項(xiàng)目搭建的詳細(xì)步驟

    這篇文章主要介紹了vue-cli2.0轉(zhuǎn)3.0之項(xiàng)目搭建的詳細(xì)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

苍山县| 绵竹市| 芷江| 泾川县| 阳新县| 尖扎县| 齐齐哈尔市| 奉新县| 仙游县| 昌图县| 浙江省| 奉贤区| 双牌县| 贵州省| 通河县| 视频| 临颍县| 延川县| 铜川市| 泰安市| 土默特右旗| 南通市| 新龙县| 武穴市| 松原市| 葵青区| 浏阳市| 新邵县| 河曲县| 阳江市| 思茅市| 通化市| 芜湖县| 大悟县| 巫山县| 隆回县| 怀仁县| 井研县| 宁海县| 松潘县| 宝坻区|