VUE 18

Vue) 구글 지도 삽입하기 구글 지도 위치 넣기

구글 지도를 vue에 넣는건 너무나도 간단하다 https://www.google.com/maps Google MapsFind local businesses, view maps and get driving directions in Google Maps.www.google.com 구글 맵에 들어가서 원하는 장소 검색 장소가 검색되면 "공유"버튼 클릭 "지도 퍼가기" 클릭 HTML 입력 복사한거 그대로 가져오고,가로, 세로 값 등은 개인에 맞게 커스텀 하면된다 완성!!

Front-end/Vue.js 2026.02.09

Vite 기반 Vue 시작하기. Vue 프로젝트 만들기

앞서 vue 프로젝트를 cli없이 시작하기 라는 글을 쓴 적이 있는데, 이 프로젝트는 webpack를 사용한 것이고, 요즘에는 webpack 대신 vite를 점점 사용하고 있다고 한다. vue3 에서도 vite를 권장하고 있긴하다. 그래서 이번에는 vite 기반으로 vue 프로젝트를 만들어보려고 한다. 1. 터미널 입력npm init vue@latest 설치할때 입력해야하는 것들이 있는데1) 프레임워크 선택 : Vue, React 등등2) 프로젝트 이름 : 생성될 폴더명3) 패키지 이름 : package.json 에 명시될 패키지명4) 프로젝트에 포함시킬 라이브러리 : router, pinia, typescript, 등등 방향키로 위아래 이동하면서 스페이스바를 눌러 설치하고 싶은 것만 선택하..

Front-end/Vue.js 2025.11.24

Vue + SpringBoot ) url 직접 입력해서 이동 되도록 설정하는 방법

기본 적인 vue의 라우터는 history router 이다. import { createRouter, createWebHashHistory } from 'vue-router'const router = createRouter({ history: createWebHistory()}); 이 라우터는 깔끔한 url을 제공하지만, 직접 주소창에 입력해서 들어갈 수는 없고 버튼을 통해서만 이동할 수 있다. 주소창에 직접 url을 입력해서 이동하는 방식을 사용하려면 Hash 모드 라우터를 사용해야한다. import { createRouter, createWebHashHistory } from 'vue-router'const router = createRouter({ history: createWebHashHi..

Vue) 다음 주소 API 적용하기. 다음 주소 우편번호 검색

Vue에 주소 검색을 하여 주소를 가져오는 다음API를 적용하려 한다. 다른 사이트에서도 제일 많이 봤던 API일 것이다. 공식문서 https://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 1. index.html에 스크립트 추가 공식문서에 사용방법이 아주 친절하게 나와있다. 2. 사용할 페이지에 HTML, 함수 입력 기본주소 주소찾기

Front-end/Vue.js 2024.04.13

Vue) 오류 Extraneous non-emits event listeners (함수명) were passed to component but...

Vue3 에서 부모-자식 컴포넌트로 emit을 쓰고 있는데 콘솔창에 아래와 같은 warning 이 떴다. [Vue warn]: Extraneous non-emits event listeners (함수명) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option. 함수는 작동이 잘 되지만 워닝은 최대한 안뜨는게 좋기에 원인을 찾아봤다. 1) 부모 컴포넌트에..

Front-end/Vue.js 2024.02.27

Vue) 자식 -> 부모 컴포넌트에 데이터 넘기기. 부모 컴포넌트에 파라미터 넘기기 emit 사용 방법

자식 컴포넌트에서 부모 컴포넌트에게 데이터를 넘기고자 한다. 부모 컴포넌트의 함수를실행시키는 방법과, 파라미터 여러 개는 어떻게 넘기는지 알아보자. 구조 /* 부모 컴포넌트 */ export default { ...(생략)... ,methods: { testFunc(파라미터1, 파라미터2) { console.log("자식에서 실행명령받음!") } } } // 자식 컴포넌트 export default { ...(생략)... ,methods: { changeNum() { this.$emit('setDate', 파라미터1, 파라미터2); } } } 파라미터 넘기기 부모 컴포넌트에서 자식컴포넌트 태그에 @함수명A = "함수명B" 를 입력한다. ex) 여기서 '함수명A' 는 자식의 호출을 알아차리기 위한 이름이고..

Front-end/Vue.js 2024.02.27

Vue) Property " " was accessed during render but is not defined on instance. 오류 원인 및 해결

부모 컴포넌트에서 자식에게 props를 전달했는데 콘솔창에 아래와 같은 오류가 뜨면서 파라미터에 undefinded 가 떴다. Property " " was accessed during render but is not defined on instance 원인은 넘길때 파라미터 타입을 지정해주지 않아서였다. S라는 문자열을 넘기고 싶었는데 변수도 아니면서 그냥 쌩으로 적어버린거... 알고보니 멍청한 내 실수였다..ㅋㅋ S를 문자열로 인식하게끔 ' ' 따옴표를 넣어주었다. ㅎ... // 오류 코드 // 수정 코드 변수를 넣었는데도 해당오류가 뜬다면 부모 컴포넌트에서 해당 변수에 값이 잘 들어있는지 확인하고, 자식 컴포넌트에서도 잘 받아왔는지 확인해보자. // 자식 컴포넌트 export default { pr..

Front-end/Vue.js 2024.02.23

Vue) Vue3 그래프 그리기 chart.js 적용 방법. 막대그래프, 꺽은선그래프

Vue 프로젝트에 데이터 시각화를 위해 그래프를 붙이고 싶었다. 찾아보니 chart.js 가 있었고, 제일 많이 추천하는 오픈 소스 라이브러리였다. - 무료 - Js, HTML5, Canvas 기반 - 반응형 지원 이 세가지만 봐도 사용하기 충분했다. 사이트 : https://www.chartjs.org/ Chart.js Simple yet flexible JavaScript charting library for the modern web www.chartjs.org 1. chart.js 설치하기 npm install chart.js pakage.json 에 가서 버전을 확인하자. 버전을 따로 지정하지 않았으면 아마 최신버전이 설치됐을것이다. 나는 4.4.0이다. 2. 기본 Bar 차트 만들어보기 우선 ..

Front-end/Vue.js 2023.09.08

Vue) 절대경로 설정하기 @절대경로 사용할 수 있도록 설정

상대경로 : ../../assets/images/logo.png절대경로 : @/assets/images/logo.png 상대경로는 현재페이지 기준으로 경로를 작성해야되므로 얼마나 ../을 써야할지 볼때 너무 귀찮다. 그래서 복붙하기도 좋은 절대경로를 쓰는게 좋다.   절대경로 Alias 설정vue 설정파일을 연다.나는 webpack.config.js 인데 각각 프로젝트별로 vue.config.js일수도있고, jsconfig.js일수도 있고 무튼 vue 루트 설정파일에서 작업한다. const path = require('path');module.exports = { resolve: { alias: { '@': path.join(__dirname, 'src/') } }, }너무 간단하..

Front-end/Vue.js 2023.08.08

Vue) Select option 사용하기, v-for 할때 default 옵션 지정 방법

, 태그를 쓰면 아래 사진같은 걸 만들 수 있다.  단순히 반복할거라 v-for를 써서 반복했는데 {{ month }} 사용자들이 중간에 있는 숫자를 많이 쓸 것 같아서 처음부터 기본 값을 8로 나타나게 하고싶었다.  여기서 약간 방황.... v-for를 쓰는게 아니라면 기본으로 하고싶은 option태그에 selected를 적으면된다. 아래처럼 가 나 다근데 나는 v-for를 써서 반복하기 때문에 이렇게 한 태그에 selected를 적을 수 없었다. 결국 젤 좋은 방법은 마지막에 있는데 급하신 분은 바로 마지막꺼 보면된다.   첫번째 시도 : v-if를 걸어서 8일때만 selected 지정하도록 하기.Vue 2.3버전부터 v-for과 v-if를 같이 쓸 수 있다고 한다. 근데 우선..

Front-end/Vue.js 2023.07.11
반응형