vue

Programing/Errors

Vue 3 프로젝트 실행 시 yarn serve 오류 (yarn is not installed)

Vue 3 프로젝트 실행 시 yarn serve 명령어가 안 되는 문제Node.js, npm, yarn 버전은 다음과 같다.$ node -vv20.15.0$ npm -v10.7.0$ yarn -v1.22.22 2024-07-02 기준 LTS 버전인 Node.js를 설치하여 Vue 프로젝트를 생성하였다.그 외에 별다른 건 하지 않았다. C:\minvroot\Learn-Vue-JS-3 (main -> origin)$ vue create vue3-cliVue CLI v5.0.8? Please pick a preset: Default ([Vue 3] babel, eslint)Vue CLI v5.0.8✨ Creating project in C:\minvroot\Learn-Vue-JS-3\vue3-cli.⚙️ ..

Web/Vue.js

[Vue.js] Vue CLI 설치 및 Vue 프로젝트 생성

Vue CLI 설치 Node.js는 기본적으로 설치되어있다는 가정 하에 설치를 진행한다. Node.js 버전은 16.14.1이고, npm 버전은 8.5.0이다. yarn이 아닌 npm을 사용하여 설치를 진행한다. Vue CLI 홈페이지 https://cli.vuejs.org/guide/installation.html Installation | Vue CLI Installation Warning regarding Previous Versions The package name changed from vue-cli to @vue/cli. If you have the previous vue-cli (1.x or 2.x) package installed globally, you need to uninstall i..

Web/Vue.js

[Vue.js] v-bind 디렉티브를 사용한 클래스 지정

데이터 바인딩(Data Binding) 데이터 바인딩은 일반적으로 엘리먼트의 클래스 목록과 인라인 스타일을 조작하기 위해 사용된다. v-bind 디렉티브 값으로 들어가는 표현식은 문자열 외에도 객체 또는 배열을 사용할 수 있다. 클래스 지정 클래스를 동적으로 토글 하기 위해 v-bind:class에 객체를 전달할 수 있다. Error 태그에 v-bind 디렉티브를 사용했다. v-bind:class 값에 {warning: isError}라는 객체 값을 담는다. 만약 isError가 true인 경우 태그에 warning이라는 클래스가 지정될 것이다. 현재는 false로 설정해놓았기 때문에 단순 Error로만 출력될 것이다. Vue.js Devtools를 사용해서 isError 값을 true와 false로 번..

Programing/Errors

[Vue.js] vue create 시 파일을 로드할 수 없는 문제

Vue CLI를 사용하여 Vue 프로젝트 생성 시도 중 오류가 발생하였다. vue : 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 vue.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 첫 번째 방법 Execution Policy와 관련한 문제로 추정. Windows PowerShell을 관리자 권한으로 실행한다. Get-ExecutionPolicy Set-ExecutionPolicy RemoteSigned 현재 정책이 어떤 것으로 설정되어있는지 확인한 뒤, Restricted인 경우 RemoteSigned로 변경한다. 변경 후 다시 Vue 프로젝트 ..

Web/Vue.js

[Vue.js] computed와 watch 속성 예제

computed와 watch 속성 computed {{ num }} {{ doubleNum }} computed 속성 사용 시 데이터에 대한 의존성을 가진다. 그리고 기본적으로 getter 함수를 가지고 있다. vm.doubleNum 값은 vm.num 값에 의존하게 된다. doubleNum에 대한 로직이 실행될 때 기준이 되는 값이 num인 것이다. 따라서 num 값이 변경될 때마다 doubleNum 값도 변경된다. computed 속성 대신 methods 속성을 사용하여 doubleNum 값을 불러올 수도 있다. ..., methods: { doubleNum: function() { return this.num * 2; } } ... 이는 결과 값을 불러오는 데에 있어서는 똑같다. 그러나 의존성이라는 ..

Web/Vue.js

[Vue.js] Axios 사용 예제

Axios 뷰에서 권고하는 Promise 기반 HTTP 통신 라이브러리이다. CDN 방식 또는 NPM 방식을 통해 사용할 수 있다. 예제 get user {{ users }} https://jsonplaceholder.typicode.com JSONPlaceholder - Free Fake REST API {JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. As of Oct 2021, serving ~1.7 billion requests each month. jsonplaceholder.typicode.com JSON 데이터를 불러올 때 시험하기 좋은 사이트이다..

Web/Vue.js

[Vue.js] 뷰 라우터 (Vue Router) 예제

뷰 라우터(Vue Router) 뷰 라이브러리를 사용하여 싱글 페이지 애플리케이션을 구현할 때 사용하는 라이브러리이다. 뷰 라우터를 사용하여 뷰로 만든 페이지 간 자유로운 이동이 가능하다. 뷰 라우터 사용을 위해서는 CDN 방식과 NPM 방식으로 사용할 수 있는데, 아래 예제에서는 CDN 방식을 사용한다. 뷰 라우터 구현은 와 태그를 사용한다. 페이지 표시 태그이다. 변경되는 URL에 따라 해당 컴포넌트를 뿌려준다. 페이지 이동 태그이다. 화면 코드에서는 태그로 표시된다. 클릭하면 to에 지정한 URL로 이동한다. 이때 to는 태그의 href 속성과 같은 의미인 것이다. 예제 뷰 라우터 사용을 위해 VueRouter를 생성하여 router 변수에 저장하였다. VueRouter는 페이지의 라우팅 정보로, ..

Web/Vue.js

[Vue.js] 인스턴스 (Instance) 예제

인스턴스(Instance) Vue에서 제공하는 API와 속성으로, 뷰로 개발하기 위하여 필수적으로 생성해야 한다. {{ message }} new Vue()로 뷰 인스턴스를 생성할 때의 Vue를 생성자라고 한다. (생성자 인자에는 객체가 들어간다.) 위 예제에서는 뷰 인스턴스 옵션 속성에 el 속성과 data 속성을 사용하였다. 이 외에 template, methods, created, watch 속성 등 여러 속성들이 뷰 인스턴스 옵션 속성으로 미리 정의되어 있다. el 속성 값을 지정해주어야 태그 안 Vue의 기능과 속성들이 유효해진다. el 속성으로 뷰 인스턴스가 그려질 지점을 설정하는 것이다. 참고로 el 속성 값에 html이나 body를 넣는 경우 콘솔 창에 아래와 같은 경고가 발생하고, 제대로..

밈아
'vue' 태그의 글 목록