- 진단 결과 페이지 구현
- 기간: 22.02.24 ~ 22.02.25
이름 | Role |
---|---|
손영산 | Team Leader |
서한석 | Team Member |
유송현 | Team member |
윤솔비 | Team member |
이지수 | Team member |
조영제 | Team member |
src
│ ├── App.vue
│ ├── assets
│ │ ├── all.png
│ │ ├── cat.png
│ │ ├── corp.png
│ │ ├── logo.png
│ │ └── me.png
│ ├── components
│ │ ├── HeaderPage.vue
│ │ ├── HorizontalBar.vue
│ │ ├── ResultWrap.vue
│ │ ├── SearchBar.vue
│ │ ├── SearchBarModal.vue
│ │ ├── TabSection.vue
│ │ ├── TestTab.vue
│ │ └── chart
| | └── PentagonChart.vue
│ ├── mock
│ │ └── index.js
│ ├── main.js
└── vue.config.js
git clone https://github.com/wanted-pre-onboarding-09/wanted-codestates-project-9-6.git
npm install
npm run serve
- 헤더의 다시 진단하기 클릭 시 페이지 reload
- 데이터에 존재하는 기업명 입력 시
App.vue
에inpulVal
로 obejct 데이터 값 전달- index.js에 데이터를
App.vue
에data
로 등록 -inputVal
에 값을 할당하는 과정에서input value
를Object
와 비교하기 위해filter
사용
let filtering = this.companies.filter((item) => [item.name](http://item.name/) === value);
- 필터 적용된
data
값이inputVal
에 전달 - 오른쪽 상단에 검색 결과 표시
- index.js에 데이터를
-
존재하지 않는 데이터를 입력 시에는 모달창을 띄움
- filter를 사용해 데이터값 비교
if(this.companies.filter((item) => item.name === event.target.value).length === 0)
- vue3 → vue-chart 프레임워크 사용 제한
- vue-chart-3 →
RadarChart
,useRadarChart
사용RadarChart
: 차트 컴포넌트useRadarChart
:porps
와ref
를 반환하는 훅함수
chartData
,options
,plugin
설정 → 오각형 차트 생성props(chartValue)
의 변경 감지props
가 변경되면 차트를 리렌더 필요- 방법1 - 차트 인스턴스화 → 인스턴스 메서드 사용
- 방법2 -
RadarChart extends
로 확장해 기능 추가
watch: {
chartValue: function () {
// 차트 리렌더 로직
console.log('chartValue 변화');
},
},
v-for
로button
태그 3개 생성v-on:click
으로 클릭된 탭의active CSS
적용$emit
메소드로 Tab index를 ‘자식 컴포넌트(TabSection.vue
)’에서 ‘부모 컴포넌트(App.vue
)’로 전달
- 사용자 성향 데이터를 활용해 결과 동적 반영
- vue3와 vue-chartjs의 버전 문제로 초반 시간 소요 → vue-chart-3 추가해서 해결
- BarChart 가로로 구현
- BarChart에서 중앙을 기준으로 왼쪽으로 표시되는 부분을 위해서
props
로 전달된 값을 음수로 변경해주는 작업 - 현재
props
로 사용자 데이터 받아오는 부분까지 완료
사용 예시 | |
---|---|
Feat | 새로운 기능 추가 |
Design | CSS 스타일링 |
Fix | 버그 수정 |
Refactor | 리팩토링 |
Deploy | 배포 |
Remove | 파일 삭제 |