2017-05-16 1 views
1

데이터 세트가있는 테이블을 작성합니다.VueJs - 요소 Ui - 다른 필터와 동일한 테이블

{ 
    date: '2016-05-03', 
    name: 'Tom'   
    address: 'No. 189, Grove St, Los Angeles', 
    tag: 'Home' 
} 

소품 date 내 테이블 dateday에 두 개의 열을 만드는 데 사용할 예정이다.

getDay(row, column) { 
    return row.date.slice(8,10); 
    }, 

I 독립적으로 열 및 dateday를 필터링 할 수 있도록하려는 것이다. 또는 필터 방법은 표의 prop에 의존합니다.

filterTag(value, row) { 
    return row.tag === value; 
    }, 
    filterDay(value, row) { 
    return row.date === value; 
    } 

그런 상황에서 가장 좋은 해결책은 무엇입니까?

데이터가 동일하지만 필터링 되었기 때문에 새 키 day을 작성하여 복제하지 않으려합니다.

원하는 형식으로 tableData을 얻을 수있는 새로운 키 day

https://jsfiddle.net/o56yveqq/

답변

1

를 사용하여 계산 된 값을 만들지 않고 다른 솔루션이나 할 불가능이있다.

computed:{ 
    dataWithDay(){ 
     return this.tableData.map(d => { 
      return { 
      ...d, 
      day: d.date.slice(8,10) 
      } 
     }) 
    } 
}, 

그런 다음 템플릿에서, 데이터 대신 tableData으로 계산 된 값을 사용합니다.

+0

답변 해 주셔서 감사합니다. 가장 좋고/가장 빠른 접근 방법은 무엇이라고 생각하십니까? 클라이언트가 제안한대로 계산 된 속성을 사용하여 클라이언트가 데이터를 수정 및 구축하거나 '서버 측'에서 동일한 작업을 수행해야합니까? –

+1

@Leo 서버 쪽이 기술적으로 빠를 것이지만 눈에 띄게 될지 잘 모르겠습니다. 최고는 의견의 문제입니다. 하루의 가치는 클라이언트가 관리해야하는 인수를 만들 수있는 진정 필요한 클라이언트 측이지만, 나는 두 가지 모두 갈 수 있습니다. – Bert