2022. 4. 4. 22:33ㆍ공부/Vue.js
스켈레톤 UI를 완성했으니, 이제 제대로 된 페이지를 구성할 단계이다.
상세 페이지 구조 구현
/src/store/movie.js를 확인해보면 다음과 같이 영화를 id로 검색하여 그 결과를 theMovie에 할당한다.
이를 movie 페이지에서 사용해야 하므로 /src/routes/Movie.vue에 computed 속성으로 추가한다.
추가된 속성을 활용하여 화면에 출력할 내용을 작성한다.
이 때, 기존에 스켈레톤 UI와 구분해야하므로 Template 태그를 이용해 두 그룹을 구분해준다.
이미 Movie.js에 loading 개념을 구현하였으므로 그것을 이용해 스켈레톤 UI와 실제 내용을 구분한다.
결과
로딩될 때는 스켈레톤UI가 뜨다가 로딩이 완료되면 내용이 잘 뜨는것을 볼 수 있다.
포스터 출력 및 구조 추가
CSS
중간 결과
여기서 .labels 속성을 보면 내부에 span 태그 3개가 있다.
이 요소들 사이사이에 동그라미 요소를 집어넣어 각 요소를 구분하고 싶다.
Javascript, CSS, and (X)HTML entities in numeric order
p.entities {font-weight:bold;} .entities_num td {padding:4px; border:1px solid #000000;} code {font-size:1.1em;} Named HTML entities in numeric order Below are the entities listed in numeric order …
www.evotech.net
위 사이트에서 ctrl + F 로 middot을 검색해보면 다음과 같이 사용법이 뜬다.
실제로 사용할 때는 다음과 같이 사용하면 된다.
결과
최종 결과
이렇듯 기본적인 골자를 구현했다.
하지만 아직 Ratings 부분을 구현해야 하며, 포스터의 해상도를 더 높여야 한다.
그것은 다음 포스팅에..
'공부 > Vue.js' 카테고리의 다른 글
[Vue.js] 영화 검색 사이트 예제 - 26. 더 높은 해상도의 영화 포스터 가져오기 (0) | 2022.04.05 |
---|---|
[Vue.js] 영화 검색 사이트 예제 - 25. Ratings 데이터 출력 (0) | 2022.04.04 |
[Vue.js] 영화 검색 사이트 예제 - 23. Loader, 컴포넌트 제작 (0) | 2022.04.04 |
[Vue.js] 영화 검색 사이트 예제 - 22. 스켈레톤 UI (0) | 2022.04.04 |
[Vue.js] 영화 검색 사이트 예제 - 21. 단일 영화 상세 정보 가져오기 (0) | 2022.04.02 |