본문 바로가기

▶ Front-End23

Vue3 기초 예제 - 날짜 검색(v-calendar) Vue3 기초 예제 - Pie Charts(Vue-ECharts)에 v-calendar를 사용하여 날짜 검색 조건 추가*아래 관련 글 참고*API 관련 설명 생략*자세한 설명 생략  ▷ v-calendar 설치*vue-cli를 통해 Project 생성 후 진행 💡npm install v-calendar@next @popperjs/core  ▷ 기초 예제 - 날짜 검색 조건 추가*프로젝트 전체 구조 관련 글 참고 - main.js*VCalendar 라이브러리 등록/** Vue */import { createApp } from 'vue'import App from './App.vue'/** Router */import { router } from '@/module/router/MenuNav.js'impor.. 2023. 11. 6.
Vue3 기초 예제 - 테이블 라이브러리 적용(PrimeVue) "PrimeVue" 라이브러리를 사용하여 테이블을 생성하는 기초 예제*동적 데이터 테이블 생성, Axios API 통신, Modal open/close* 전체 조회 후 동적 페이징 *API 관련 설명 생략*자세한 설명 생략  ▷ PrimeVue  설치*vue-cli를 통해 Project 생성 후 진행 💡npm install primevue  ▷ 기초 예제 - 테이블 라이브러리 적용 - main.js*PrimeVue 라이브러리 등록import { createApp } from 'vue'import App from './App.vue'import { router } from '@/module/router/MenuNav.js'import { createPinia } from 'pinia'import Prim.. 2023. 11. 2.
Vue3 기초 예제 - CRUD 관리자 페이지 공통 코드를 관리하는 관리자 페이지 기초 예제*동적 데이터 테이블 생성, Axios API 통신, Modal open/close*API 관련 설명 생략*자세한 설명 생략  ▷ 기초 예제 - CRUD - Cmp.css*dataTable, modal 관련 css 추가@import url('https://fonts.googleapis.com/css2?family=Gugi&display=swap');* { font-family: 'Gugi', sans-serif;}.HeaderCmp { margin-bottom: 50px; text-align: center; color: #2c3e50;}.ForTestCmp { text-align: left; font-size: small; font-weight: .. 2023. 11. 2.
Vue3 기초 예제 - Axios 모듈화(async/await) async / await 간단한 설명과 Axios 모듈화 기초 예제*자세한 설명 생략  ▷ async / await 이란?     - Javascript의 싱글 스레드, 비동기 처리 방식( Callback, Promise )을 보안한 문법      *동기/비동기 설명 생략      - 가독성과 유지보수성을 향상      *Callback Hell, Promise Hell     - 실행 완료까지  기다리고 다시 진행  ▷ 기초 예제 - Axios 모듈화*post 예제 - main.js*Axios 등록 제거import { createApp } from 'vue'import App from './App.vue'import { router } from '@/router/MenuNav.js'import { cr.. 2023. 10. 30.
Vue3 기초 예제 - 로그인(pinia) Pinia 간단한 설명과 로그인 기초 예제*자세한 설명 생략  ▷ Pinia 란?*Store 관련 자세한 설명 아래 링크 참고     - 모든 컴포넌트들에 대한 데이터 저장소 역할 및 관리하는 Store     - Vuex 보다 더 간단하고, Composition API 스타일을 제공  ▷ Pinia 설치*vue-cli를 통해 Project 생성 후 설치 💡npm install pinia  ▷ 기초 예제 - 로그인 - main.js*pinia 모듈 등록import { createApp } from 'vue'import App from './App.vue'import { router } from '@/router/MenuNav.js'import Axios from "axios";import { creat.. 2023. 10. 30.
Vue3 기초 예제 - HTTP 통신(Axios) Axios 간단한 설명과 API 통신 결과를 화면으로 보내는 기초 예제*자세한 설명 생략  ▷ Axios 란?      - Vue에서 권고하는 Promise 기반의 HTTP 라이브러리      *Promise : 비동기 처리     - 서버와 HTTP 통신     - Ajax, fetch와 같은 웹 통신 기능     - JSON 데이터 자동 변환  ▷ Axios 설치*vue-cli를 통해 Project 생성 후 설치 💡npm install axios  ▷ Axios 사용 방법(Post)axios.post(URI, data).then((res) => { // 성공 ... }).catch((res) => { // 실패    ...});  ▷ 기초 예제 - HTTP 통신 - main.js*provide / .. 2023. 10. 27.
Vue3 기초 예제 - Router(메뉴 네비게이션) Vue Router 간단한 설명과  메뉴 네비게이션을 생성하는 기초 예제*자세한 설명 생략  ▷ Vue Router란?      페이지 간에 이동하는 기능을 구현할 때 사용하는 Vue 라이브러리  ▷ Vue Router 설치*vue-cli를 통해 Project 생성 후 설치 // vue-cli 3.x 이상 💡npm i vue-router@next --save  ▷ 기초 예제 - 메뉴 네비게이션 생성 - MenuNav.js*src 밑에 router 폴더 및 MenuNav.js 생성*연결 컴포넌트는 이전에 생성했던 부분import { createRouter, createWebHistory } from 'vue-router'// 연결 컴포넌트 import ForTestCmp from '@/components.. 2023. 10. 26.
Vue3 기초 예제 - Dynamic Select Box 화면에서 입력받은 값으로 Dynamic Select Box를 생성하는 기초 예제*아래 예제는 전 예제에 이어서 진행(아래 링크 참고)*자세한  설명 생략  ▷ 기초 예제 - Dynamic Select Box 생성*Event Handling 관련 아래 링크 참고*프로젝트 구조 및 CSS 생략*파일 경로 필요시 App.vue 경로 참고 - CompositionTestCmp.vue [ Composition Example ] 초기화 입력 : 선택 : 선택해주세요. {{ item }} .. 2023. 10. 25.
Vue3 <script setup> 이란? Vue3 Composition API를 이용하는 두가지 방식*자세한 설명 생략  ▷ setup()  ▷        - 싱글 파일 컴포넌트(SRC) 내에서 Composition API를 사용하기 위한 문법     - SFC와 Composition API를 사용하는 경우 을 사용하라고 권장     - import를 한 것을 그대로 return 없이 사용     - 런타임 성능 향상 등 많은 장점이 존재  ▷ 참고의 차이" data-og-description="Vue3에서의 Composition API와 setup Vue3의 등장 예고와 함께 사용되어진 Composition API, Vue2.7 버전 미만을 사용할 경우에는 따로 플러그인을 설치해서 사용할 수 있으며, Vue2.7 이상부터는 Vue3처럼 Co.. 2023. 10. 24.
728x90
728x90