element-ui 구성 요소 테이블 사용자 정의 선별 기능 구현
2722 단어 선별하다사용자 정의tablevue.jselement-ui
element-ui
기본 table
구성 요소가 지원하는 헤더 필터링 (필터) 은 비교적 간단합니다. 수조 방식, 단일 선택 또는 다중 선택 형식만 지원하지만, 때때로 우리는 입력 상자 형식을 지원합니다. (사실은 좀 싱겁습니다. 일반 목록 페이지에는 검색 조건이 있습니다.)주의: 안에 사용된
jsx
문법은 플러그인을 설치해야 할 수도 있습니다.준비 작업: 1.설치
babel-plugin-jsx-v-model
플러그인npm i babel-plugin-jsx-v-model -D
혹은
yarn add babel-plugin-jsx-v-model -D
2.
.babelrc
: {
"presets": ["es2015"],
"plugins": ["jsx-v-model", "transform-vue-jsx"]
}
3. 로컬 환경 재시작
구현 효과는 다음과 같습니다.
코드는 다음과 같습니다.
export default {
data() {
return {
search: '',
visible: false,
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: {
renderHeader(h, {column, $index}, index) {
return (
<span>
<el-popover placement='bottom' width='200' height='200' trigger="click" v-model={this.visible}>
<span slot="reference">
<i class="el-icon-search" style={this.search ? {'color' : 'red'} : {'color': 'blue'}}></i>
</span>
<el-input size='small' v-model={this.search} placeholder=' '></el-input>
<div class='el-table-filter__bottom'>
<button class={this.search ? '' : 'is-disabled'}> </button>
<button on-click={this.clearSearch}> </button>
</div>
</el-popover>
</span>
);
},
clearSearch() {
this.search = '';
}
}
}
참조:https://www.jianshu.com/p/f55...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java는 사용자 정의 클래스를 HashMap의 키 값으로 사용합니다.이것은 자바에서 매우 고전적인 문제로 면접에서도 자주 묻는다.사실 많은 책이나 글에서hashCode()와 equals() 두 가지 방법을 다시 불러와야 사용자 정의 키를 HashMap에서 찾을 수 있다고 언급했지만 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.