Web/vue 5

vue3 자식(child) refs 전달하기

quasar framework를 사용하는 프로젝트 중 공통 이라는 공통 input 컴포넌트를 만들고 해당 input의 validate()이라는 함수를 사용하려고 했는데 계속 함수를 찾지 못하는 현상이 있었다. 자식 ref를 제대로 인식하지 못하여서 자식 함수에서 ref를 정의하여 defineExpose를 사용하여 부모 컴포넌트에서도 자식 컴포넌트에 접근하여 함수를 사용할 수 있도록 수정해주었다. DefineExpose

Web/vue 2023.03.08

vue component is declared but its value is never read

vue3 setup방식에서 component를 선언 시 회색 글씨가 뜨면서 'component is declared but its value is never read'와 같은 메세지가 출력될 때가 있다. 컴포넌트가 선언되었으나 사용되지 않았다는 내용인데 오류는 아니지만 소스가 길어지면서 보기 불편해서 해결 방법을 찾아보던 도중 기존에 vetur이 아닌 Volar라는 extension을 사용하라는 추천이 있어서 해당 extension으로 교체해 주었다. 참고: https://stackoverflow.com/questions/69504924/how-to-avoid-component-is-declared-but-its-value-is-never-read-when-i-use-vue

Web/vue 2023.01.10

vue3 setup에서의 react와 비교(attr, ...props, slot, children)

프로젝트 공통 컴포넌트를 만드는 방식 중 vue 3 setup - attr : 부모 컴포넌트에서 자식 컴포넌트로 속성들을 전달하기 위해 사용 - slot : 부모 컴포넌트 안에 자식 컴포넌트 삽입 --App.vue 버튼 --MyButton.vue 라벨 react - props: 부모 컴포넌트에서 자식 컴포넌트로 속성들을 전달하기 위해 사용 - children : 부모 컴포넌트 안에 자식 컴포넌트 삽입 --App.jsx import MyButton from './MyButton'; export default function App() { const onclick = () => { alert('!!!'); } return ( 버튼 ) } --MyButton.jsx export default function ..

Web/vue 2022.12.31