목록javascript (191)
SeouliteLab
예제 {{ greeting }} 이름: {{ name }} 이름 변경 export default { data() { return { name: '홍길동', greeting: '안녕하세요,' }; }, methods: { changeName() { this.name = '이몽룡'; } }, render(createElement) { return createElement( 'div', [ createElement('h1', this.greeting), createElement('p', '이름: ' + this.name), ..
예제 {{ greeting }} 이름: {{ name }} 이름 변경 export default { data() { return { name: '홍길동', greeting: '안녕하세요,' }; }, methods: { changeName() { this.name = '이몽룡'; } }}설명Vue.js에서는 컴포넌트의 UI를 정의하기 위해 템플릿(template)을 사용합니다. 템플릿은 HTML 코드와 Vue 인스턴스의 데이터와 연결되어 동적인 UI를 생성합니다.위 예제에서 태그 내부에는 Vue 인스턴스의 데이터를 표시하는 HTML 코드가 포함되어 있습니다. {{ }} 문법을 사..
expose란?Vue.js 3에서 도입된 expose 옵션은 부모 컴포넌트에 의해 자식 컴포넌트로 전달되는 속성 중에서 명시적으로 노출할 속성을 지정하는 데 사용됩니다. 이를 통해 부모 컴포넌트가 자식 컴포넌트에게 전달하는 속성 중에서 일부만 노출하여 컴포넌트 인터페이스를 더 명확하게 정의할 수 있습니다.예제아래 예제에서는 부모 컴포넌트에서 전달된 title 속성 중에서 자식 컴포넌트에서 노출할 속성을 지정하는 방법을 보여줍니다.부모 컴포넌트 (ParentComponent.vue): import ChildComponent from './ChildComponent.vue';export default { components: { ChildComponent }, dat..
이벤트(emits)란?Vue.js에서 이벤트(emits)는 자식 컴포넌트에서 부모 컴포넌트로 데이터를 전달하기 위한 메커니즘입니다. 자식 컴포넌트에서 이벤트를 발생시키고, 부모 컴포넌트에서 해당 이벤트를 수신하여 처리할 수 있습니다. 이를 통해 컴포넌트 간의 통신을 할 수 있습니다.예제아래 예제에서는 자식 컴포넌트에서 버튼을 클릭할 때마다 이벤트를 발생시키고, 부모 컴포넌트에서 해당 이벤트를 수신하여 처리하는 예제를 보여줍니다.자식 컴포넌트 (ChildComponent.vue): 클릭export default { methods: { handleClick() { this.$emit('custom-event', '이벤트 발생!'); } }}부모 컴포넌..
감시자(watch)란?Vue.js에서 감시자(watch)는 데이터의 변화를 감지하고, 변화에 따라 특정 동작을 수행하는 기능입니다. 특정 데이터를 감시하여 데이터가 변경될 때마다 특정 동작을 수행할 수 있습니다.예제아래 예제에서는 사용자의 입력값을 감시하여 입력값이 변경될 때마다 해당 값을 대문자로 변환하는 감시자를 선언하는 예제를 보여줍니다. 입력값: {{ inputValue }} 대문자로 변환된 값: {{ upperCaseValue }} export default { data() { return { inputValue: '', upperCaseValue: '' }; }, watch: { inputVal..
메소드(methods)란?Vue.js에서 메소드(methods)는 Vue 인스턴스의 메소드로, 템플릿 내에서 이벤트 핸들러나 계산된 데이터 로직을 처리하는 데 사용됩니다. 메소드를 사용하면 Vue 컴포넌트에서 재사용 가능한 로직을 정의하고, 이를 템플릿에서 호출하여 사용할 수 있습니다.예제아래 예제에서는 사용자가 버튼을 클릭할 때마다 카운터 값을 증가시키는 메소드를 선언하는 예제를 보여줍니다. 카운터: {{ counter }} 카운터 증가 export default { data() { return { counter: 0 }; }, methods: { increaseCounter() { this.counter++;..
프롭스(props)란?Vue.js에서 프롭스(props)는 부모 컴포넌트가 자식 컴포넌트에게 데이터를 전달하는 데 사용됩니다. 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하여 자식 컴포넌트에서 사용할 수 있도록 합니다. 이를 통해 컴포넌트 간의 통신을 할 수 있습니다.예제아래 예제에서는 부모 컴포넌트에서 자식 컴포넌트로 이름과 나이를 전달하는 예제를 보여줍니다.부모 컴포넌트 (ParentComponent.vue): import ChildComponent from './ChildComponent.vue';export default { components: { ChildComponent }, data() { return { name..
Vue.js에서는 데이터를 관리하기 위해 각 Vue 인스턴스에 data 속성을 사용합니다. 이 data 속성은 Vue 애플리케이션에서 사용되는 상태(state)를 정의하고, 이를 템플릿과 연결하여 동적으로 화면을 업데이트할 수 있습니다.data 속성이란?data 속성은 Vue 인스턴스에 정의되는 객체로, 애플리케이션에서 사용되는 상태를 저장합니다. 이 상태는 템플릿 내에서 보간(interpolation)이나 디렉티브를 통해 사용되어 화면에 표시됩니다. data 속성에 정의된 데이터가 변경되면 Vue는 이를 감지하여 자동으로 화면을 업데이트합니다.예제아래 예제에서는 Vue 인스턴스의 data 속성을 사용하여 간단한 카운터 애플리케이션을 만들어 보겠습니다. Vue 데이터 관리 - ..
Vue.js에서는 애플리케이션 전역에서 사용할 수 있는 속성을 설정할 수 있는 app.config.globalProperties를 제공합니다. 이를 통해 Vue 인스턴스, 컴포넌트, 디렉티브 등에서 공통적으로 사용할 수 있는 속성을 등록할 수 있습니다.app.config.globalProperties란?app.config.globalProperties는 Vue 애플리케이션의 전역 속성을 설정하는 객체입니다. 이를 사용하면 모든 Vue 인스턴스, 컴포넌트, 디렉티브에서 공통적으로 사용할 수 있는 속성을 정의할 수 있습니다. 주로 인스턴스 메소드, 속성, 믹스인 등을 등록하는 데 사용됩니다.예제아래 예제에서는 app.config.globalProperties를 사용하여 전역으로 사용할 메소드를 등록하..
Vue.js에서는 컴파일 시 템플릿 내의 주석을 유지하거나 제거할 수 있는 compilerOptions 중 하나로 comments 설정을 제공합니다. 이 설정을 사용하면 템플릿 내의 주석을 유지하거나 제거하여 최종 빌드 파일의 크기를 관리할 수 있습니다.comments 설정이란?comments 설정은 Vue 템플릿 컴파일러에서 사용되는 옵션으로, 템플릿 내의 주석을 유지하거나 제거하는 방법을 결정합니다. 이를 통해 개발 중에는 주석을 유지하여 코드의 가독성을 높이고, 프로덕션 빌드 시에는 주석을 제거하여 최종 파일의 크기를 줄일 수 있습니다.예제아래 예제에서는 comments 옵션을 사용하여 템플릿 내의 주석을 유지하거나 제거하는 방법을 보여줍니다. Vue 컴파일러 옵션 - c..