목록Laboratory (1387)
SeouliteLab
예제 1 실행 예제 2 실행 예제 3 실행 Vue에서는 이벤트 핸들러에 .stop 수식어를 사용하여 클릭 이벤트의 전파를 중지할 수 있습니다. 이를 통해 특정 요소에서의 이벤트 처리만을 원할 때 사용합니다.예제 1: 버튼을 클릭하면 doThis 메서드가 호출되고, 클릭 이벤트의 전파가 중지됩니다. 이를 통해 부모 요소로 이벤트가 전파되지 않고, 해당 버튼만의 동작을 수행할 수 있습니다.예제 2: div를 클릭하면 doThat 메서드가 호출되고, 클릭 이벤트의 전파가 중지됩니다. 이로 인해 부모 요소로의 이벤트 전파가 차단되어 부모 요소의 클릭 이벤트를 방해하지 않습니다.예제 3: span을 클릭하면 doSomething 메서드가 호출되고, 클릭 이벤트의 전파가 중지됩니다. 이를..
예제 1 실행 마우스를 올려보세요 Vue에서는 인라인 핸들러에서 네이티브 DOM 이벤트 객체에 접근해야 할 때가 있습니다. 이를 위해 $event 특수한 키워드를 사용하여 메서드에 전달하거나 인라인 화살표 함수를 활용할 수 있습니다.예제 1: 버튼을 클릭하면 handleClick 메서드가 호출되고, 클릭 이벤트 객체가 메서드에 전달됩니다. 이를 활용하여 클릭한 버튼에 관련된 정보를 확인하거나 로깅할 수 있습니다.예제 2: 입력 필드에 값을 입력하면 handleInput 메서드가 호출되고, 입력 이벤트 객체가 전달됩니다. 이를 활용하여 입력한 값을 확인하거나 특정 로직에 적용할 수 있습니다.예제 3: 마우스를 요소 위로 올리면 handleMouseover 메서드가 호출되고, 마..
예제 1 실행 예제 2 실행 Vue에서는 인라인 핸들러를 통해 메서드를 호출하고 사용자 지정 인자를 전달할 수 있습니다. 이를 통해 네이티브 이벤트 객체를 사용하지 않고도 원하는 로직을 구현할 수 있습니다.예제 1: 버튼을 클릭하면 handleClick 메서드가 호출되고, 메서드에 사용자 지정 인자 '예제 1'이 전달됩니다. 이를 활용하여 각 예제를 실행하는 로직을 구현할 수 있습니다.예제 2: 다른 버튼을 클릭하면 handleClick 메서드가 호출되고, 다른 사용자 지정 인자 '예제 2'가 전달됩니다. 이를 통해 여러 버튼을 클릭할 때마다 다른 동작을 수행할 수 있습니다.예제 3: 텍스트 입력 후 엔터를 누르면 handleKeyup 메서드가 호출되고, 사용자 지정 인자 '..
1 추가 현재 count: {{ count }} 메시지 변경 {{ message }} 입력한 텍스트: {{ inputText }} Vue에서 메서드 핸들러는 v-on 디렉티브를 사용하여 이벤트를 처리하는 방식입니다. 이를 통해 복잡한 이벤트 논리를 메서드에 구현하고, 인라인 핸들러로는 처리하기 어려운 경우에 활용할 수 있습니다.예제 1: increaseCount 메서드는 버튼을 클릭할 때마다 count 데이터를 증가시킵니다. 메서드를 통해 이벤트 핸들러의 로직을 간결하게 구현할 수 있습니다.예제 2: changeMessage 메서드는 버튼을 클릭하면 message 데이터를 변경합니다. 이를 통해 버튼을 클릭할 때마다 다양한 동작을 수행할 수 있습니다.예제 3:..
1 추가 현재 count: {{ count }} 메시지 변경 {{ message }} 입력한 텍스트: {{ inputText }} Vue에서 인라인 핸들러는 이벤트 핸들러를 직접 HTML 요소의 속성으로 지정하여 사용하는 방식입니다. 위의 예제에서는 @click 디렉티브를 사용하여 클릭 이벤트에 대한 핸들러를 정의했습니다.예제 1: 버튼을 클릭하면 increaseCount 메서드가 호출되어 count 데이터가 증가합니다. 이렇게 하면 간단한 카운터 기능을 구현할 수 있습니다.예제 2: 또 다른 버튼을 클릭하면 changeMessage 메서드가 호출되어 message 데이터가 변경됩니다. 이를 통해 버튼을 클릭할 때마다 메시지가 업데이트되는 기능을 확인할 수 있..
필터링된 아이템 {{ filteredItem.name }} 위 예제에서는 원본 데이터를 수정하지 않고 필터링된 결과를 표시하는 방법을 보여줍니다.Vue에서는 필터링된 결과를 표시하기 위해 계산된 속성을 활용할 수 있습니다. 계산된 속성은 종속성이 변경될 때마다 다시 계산되는 특성을 가지고 있으므로, 필터링 또는 정렬된 결과를 실시간으로 업데이트할 수 있습니다.위 예제에서는 items 배열을 반응형으로 선언하고, 이를 기반으로 필터링된 아이템을 계산된 속성으로 반환합니다. 이렇게 하면 원본 데이터를 변경하지 않고도 필요에 따라 동적으로 데이터를 필터링할 수 있습니다.
{{ item }} 아이템 추가 Vue는 반응형 배열의 변경 메소드가 호출되는 것을 감지하여 자동으로 필요한 업데이트를 발생시킵니다. 반응형 배열에서 지원하는 변경 메소드 목록은 다음과 같습니다:push: 배열의 끝에 하나 이상의 요소를 추가합니다.pop: 배열의 끝에서 요소를 제거합니다.shift: 배열의 첫 번째 요소를 제거합니다.unshift: 배열의 앞에 하나 이상의 요소를 추가합니다.splice: 배열의 요소를 추가 또는 제거합니다.sort: 배열을 정렬합니다.reverse: 배열의 순서를 뒤집습니다.위 예제에서는 push 메소드를 사용하여 아이템을 추가하는 방법을 보여줍니다. Vue는 이러한 변경 메소드가 호출될 때마다 자동으로 UI를 업데이트하여 사용자에게 변경 사항..
Vue 컴포넌트에서 v-for를 직접 사용하는 방법에 대해 알아봅시다.첫 번째 예제에서는 컴포넌트에 v-for를 직접 사용하는 방법을 보여줍니다. custom-component라는 컴포넌트를 v-for 디렉티브와 함께 사용하여 items 배열의 각 아이템을 렌더링합니다. 이때 각 아이템에는 고유한 키를 부여하여 Vue가 리스트를 업데이트할 때 상태를 제대로 유지하도록 합니다.컴포넌트에 v-for를 사용하면 재사용 가능한 컴포넌트를 동적으로 생성할 수 있습니다. 이는 코드를 간결하게 유지하고, 반복되는 패턴을 재사용할 수 있도록 도와줍니다. 또한 key를 사용하여 각 컴포넌트의 상태를 유지함으로써 효율적인 렌더링을 보장할 수 있습니다.
{{ item }} {{ item.name }} Vue에서 key를 통한 상태 유지에 대해 알아봅시다.첫 번째 예제에서는 key를 사용하지 않고 v-for 디렉티브를 사용하여 리스트를 렌더링하는 경우를 보여줍니다. 이 경우 Vue는 인덱스를 기준으로 리스트를 렌더링하게 되는데, 이는 상태를 제대로 유지하지 못할 수 있습니다.두 번째 예제에서는 key를 사용하여 상태를 유지하는 방법을 보여줍니다. 각 아이템에 고유한 키를 부여하여 Vue가 리스트를 업데이트할 때 아이템의 상태를 제대로 유지할 수 있도록 합니다. 이렇게 하면 Vue가 "in-place patch" 전략을 사용하여 업데이트하며, 리스트 아이템의 순서가 변경되어도 상태가..
{{ item.name }} 태그로 감싼 후 v-if와 함께 사용 --> {{ item.name }} Vue에서 v-if 내부에 v-for를 사용할 때와 태그로 감싼 후 v-if와 함께 사용하는 방법에 대해 알아봅시다.첫 번째 예제에서는 v-if 내부에 v-for를 사용하는 경우를 보여줍니다. 그러나 이런 구성은 오류를 일으킬 수 있습니다. 왜냐하면 v-if가 v-for보다 우선순위가 높기 때문에 v-if 조건문에서 v-for 변수에 접근할 수 없기 때문입니다.두 번째 예제에서는 태그로 감싼 후 v-if와 함께 v-for를 사용하는 방법을 보여줍니다. 이렇게 하면 명시적으로 v-for..