Vue filter 필터 및 table에서의 사용 설명

사용 방법:

//  
{{ isActive | isActiveFitlter}}

//  v-bind  
<div v-bind:id=" isActive | isActiveFitlter"></div>
1. 구성 요소에서 로컬 Filter 정의

filters:{
  isActiveFitlter : (value)=>{
     return value===1?' ':' '
  }
}
2. Vue 인스턴스를 생성하기 전에 글로벌 필터 정의

Vue.filter('isActiveFitlter', (value)=>{
   return value === 1?' ':' '
})
new Vue({
 // ...
})
3. 글로벌 Filter
1. js 파일을 사용자 정의하여common 폴더에 넣을 수 있습니다

//filters.js
let isActiveFitlter = value => {
  return value===1?' ':' '
}
export { isActiveFitlter }
2、main.js 도입 필터.js

import * as filters from './assets/common/filters'
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})
3. 어셈블리에서 사용
{{ isActive | isActiveFitlter }}
참고:
table에서 슬롯 사용

<el-table-column prop="isActive" label=" ">
   <template slot-scope="scope">
     {{scope.row.isActive | isActiveFitlter}}
   </template>
</el-table-column>
보충 지식:vue 필터 그룹 데이터,el-table 한 줄의 표시 여부를 제어하는 데 사용
장면: 처음 찾은 데이터는list로 수신합니다.그리고 두 번째로list에 있는 데이터를 사용하려고 합니다. 하지만 선택한 사용자의 정보를 필터하고 싶습니다. 이때 filter 함수로list를 필터합니다.간단합니다. 필기를 하세요.

<el-dialog title=" " :visible.sync="cloneDialogVisible" width="600px">
   <el-table
    v-loading="listLoading"
    :data="list2" // list2
    element-loading-text="Loading"
    empty-text=" "
    border
    fit
    stripe
    :row-key="getRowKey"
    @selection-change="handleSelectionChange"
>

// 
showCloneRuleslView(user_id) {
    this.SourceUserId = parseInt(user_id)
    //filter 
    this.list2 = this.list.filter((data) => {
    // SourceUserId 
     return data.user_id !== this.SourceUserId
    })
    this.cloneDialogVisible = true
    console.log(this.SourceUserId)
  },
위의 Vue filter 필터, 그리고 table에서의 사용 소개는 여러분께 공유한 모든 내용입니다. 참고 부탁드리며 많은 응원 부탁드립니다.

좋은 웹페이지 즐겨찾기