티스토리 뷰
Demos
Spring Boot + Angular : Shopping Site 만들기 v2 - 2 - User Interface 작성 - Rest Repository with JPA
Korean Eagle 2020. 5. 29. 19:00728x90
1. 이 포스트는 아래 링크의 업데이트 된 서비스를 Angular로 구현하는 내용이다.
2. 데이터베이스 데이터는 인터넷의 자료를 끌어 사용했고, 사진 역시 마찬가지이다.
3. 이 포스트는 사용자 화면을 그럴듯하게 변경하고 페이지의 각 부분에 맞게 컴포넌트들을 생성한다.
3-1 현재의 페이지이다.
3-2 변경될 화면이다.
3-2-1 다 껍데기일 뿐이고 상품만 지난 포스트에서 구현한대로 화면에 표출되고 있다.
3-2-2 이전 포스트의 서비스의 카테고리로 검색, 키워드로 검색 기능들을 구현하는 것이 v2의 목표이다.
4. 화면을 나누기 위해서 컴포넌트 몇 개를 추가한다.
4-1 카테고리를 표시하기 위한 product-category-menu, 검색을 위한 product-search를 생성한다.
4-2 카테고리 데이터와 매핑할 ProductCategory 클래스를 생성한다.
$ ng generate component components/product-category-menu
$ ng generate component components/product-search
$ ng generate class common/product-category
5. 화면을 변경한다. 인터넷에서 찾은 레이아웃을 이용한다.
5-1 fontawsome을 연결한다. index.html 수정한다. bootstrap은 이미 설치되어 있다.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Shoppingmall</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">
</head>
<body>
<app-root></app-root>
</body>
</html>
5-2 사용자 화면을 아래처럼 변경한다. - css는 첨부를 참고한다.
5-2-1 app.component.html
<div class="page-wrapper">
<app-product-category-menu></app-product-category-menu>
<!-- PAGE CONTAINER-->
<div class="page-container">
<!-- HEADER DESKTOP-->
<header class="header-desktop">
<div class="section-content section-content-p30">
<div class="container-fluid">
<div class="header-wrap">
<app-product-search></app-product-search>
<div class="cart-area d-n">
<a href="shopping-detail.html">
<div class="total">200.50 <span> 10</span> </div> <i class="fa fa-shopping-cart"
aria-hidden="true"></i>
</a>
</div>
</div>
<div class="account-wrap"></div>
</div>
</div>
</header>
<!-- END HEADER DESKTOP-->
<!-- MAIN CONTENT-->
<div class="main-content">
<app-product-list></app-product-list>
</div>
<!-- END MAIN CONTENT-->
</div>
</div>
<!-- END PAGE CONTAINER-->
<footer>
<ul>
<li><a href="#">About Us</a></li>
<li><a href="#">Contact Us</a></li>
<li><a href="#">Help</a></li>
</ul>
</footer>
5-2-2 product-category-menu.component.html
<!-- MENU SIDEBAR-->
<aside class="menu-sidebar d-none d-lg-block">
<div class="logo">
<a href="http://localhost:4200">
<i class="fas fa-gifts"></i><span class="font-weight-bold text-dark"> DEMOSHOP</span>
</a>
</div>
<div class="menu-sidebar-content js-scrollbar1">
<nav class="navbar-sidebar">
<ul class="list-unstyled navbar-list">
<li>
<a href="#">Books</a>
</li>
<li>
<a href="#">Coffee Mugs</a>
</li>
<li>
<a href="#">Mouse Pads</a>
</li>
<li>
<a href="#">Luggage Tags</a>
</li>
</ul>
</nav>
</div>
</aside>
<!-- END MENU SIDEBAR-->
5-2-3 product-search.component.html
<form class="form-header" onsubmit="return false;" method="GET">
<input class="au-input au-input-xl" type="text" name="search" placeholder="Search for data ..." />
<button class="au-btn-submit" type="submit">
Search
</button>
</form>
728x90
'Demos' 카테고리의 다른 글
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib