일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Vue transition
- State
- App.vue
- JavaScript
- 쉬운설명
- scss
- 리액트
- express
- 자료구조
- Wecode
- react
- nodejs
- vuex
- webpack
- CSS
- 댓글달기
- v-html
- storybook
- input
- HOC
- event
- Vue
- mapGetters
- ES6
- MySQL
- Vue.js
- jsx
- sass
- TypeScript
- 자바스크립트
- Today
- Total
익명의 개발노트
[Wecode 5일차] promise패턴, 바닐라 자바스크립트 복습 본문
1. 자바스크립트로 api 호출하는 방법(비동기 요청방식, AJAX)
1) 초기에는 XML Http Request(XHR) 요청방식으로 사용하다가 Ajax 방식이 나왔다.
Ajax 방식이란??
=> 서버와 자유롭게 통신할 수 있고, 페이지 깜빡임 없이 seamless하게 작동하는 방식.
2) fetch.then.catch() : Ajax의 최신기술 fetch API 이며, promise 방식의 기반임.
문제점은 디버깅이 어렵고, 들여쓰기, 예외처리에 어려움이 있어서 ES7 에서 async, await 이 나왔다.
3) Async, await : 비동기를 동기식처럼 보이게 코딩.. 익숙한 방식이다. 다만 사용함수 앞에
Async, await을 붙여줘야 한다.
async function getData() {
const callJSON = await fetch('../data/getAllTimeline.json'); //api호출
const convertToJson = await callJSON.json(); //json파일로 가져오기
let listItem = convertToJson.result;
}
2. 자바스크립트에서 태그들에 사용된 css를 확인하는 방법
1) window.getComputedStyle(확인하고자하는 태그) 를 이용해서 css값을 컨트롤 할 수 있다.
3. form 태그 사용시
1) 버튼에 반드시 type= "submit"을 넣어야하고, 해당 버튼 이벤트에 e.preventDefault(); 를 넣어야 한다.
* 안넣을 경우, 버튼 이벤트 후속으로 이벤트가 전달되기때문에 새로고침현상이 일어나서 데이터가 소실된다.
4. 반응형 웹을 위한 @media 쿼리 사용
1) max-width, width 이용.
@media(max-width : 571px){
#login-root{
width :100%;
}
}
화면이 571픽셀 이하가 될 경우,
위와 같이 명시된 태그의 값을 설정하면,
해당 설정값이 적용된다.
5. css에서 화면 가운데 넣는법 ( 거의 공식)
position :absolute;
margin :50%;
left : -75px;
미니 트위터를 만들면서, 그동안 잘 사용하지 않았던, 애니메이션, z-index, position, @media 개념에 대해 완전 숙달완료.
'코딩일기 > TIL' 카테고리의 다른 글
[Wecode 23일차] 미니터 코드리뷰 & 스타일 적용 (0) | 2019.06.24 |
---|---|
[Wecode 19일차] 리액트 이벤트 & 페이지 전환 (0) | 2019.06.20 |
[Wecode 18일차] 리액트 이벤트핸들러, state, jsx for문 (0) | 2019.06.19 |
[Wecode 6일차] Node에서 ajax방식으로 데이터 전달하기. (1) | 2019.06.08 |
[트위터 미니버전] 트윗화면 div -> form 태그 수정하기. (0) | 2019.06.07 |