반응형
'ref'속성의 실제 목적은 무엇입니까?
입력 요소의 "ref"속성과 정말 헷갈립니다. 내 지식으로 들어 본 적이없고 의미있는 자료를 찾을 수 없습니다. 코드는 vue.js 공식 문서에 있습니다.
<currency-input v-model="price"></currency-input>
다음은 구성 요소에 대한 코드입니다.
Vue.component('currency-input', {
template: `
<span>
$
<input
ref="input"
v-bind:value="value"
v-on:input="updateValue($event.target.value)">
</span>
`,
props: ['value'],
입력과 동일한 ref 속성 값의 의미는 무엇입니까?
ref 속성의 주요 목적은 상위 $refs
속성 의 키가되어 DOM 요소를 선택할 수 있도록하는 것입니다.
예를 들어 입력 요소가 ref="input"
있는는 부모 (여기서는 currency-input 내부 this
)에 this.$refs["input"]
(또는 this.$refs.input
) 로 DOM 노드를 노출합니다 .
참조 : https://vuejs.org/v2/api/#ref
DOM을 직접 조작하지 않는 것이 가능할 때 더 나은 경우에도 여러 사용 사례가 있습니다. 예를 들어, 여기서 합법적 인 사용 사례는이 입력에 초점을 맞추는 것입니다. 왜냐하면 this.$refs["input"].focus()
컴포넌트의 메소드에서 사용할 수 있기 때문입니다 .
$refs
HTML 요소를 선택 / 타겟팅하는 데 사용됩니다.$refs
등이다document.querySelector('.el')
바닐라 JS 또는$('.el')
jQuery를에$refs
VueJS 인스턴스 내부 또는 외부에서 액세스 할 수 있습니다.$refs
있는 반응성 NOT 데이터 속성과는 달리.
따라서 $refs
충돌을 피하기 위해 Vue 인스턴스 속성에 연결 / 제어되지 않는 요소의 값을 수신 / 조작 / 변경하려는 경우 사용하는 것이 좋습니다 .
참조 URL : https://stackoverflow.com/questions/44063606/whats-the-real-purpose-of-ref-attribute
반응형
'development' 카테고리의 다른 글
HTML 테이블의 최소 너비 설정 (0) | 2020.12.30 |
---|---|
Eclipse 바로 가기 키가 Windows에서 갑자기 작동하지 않습니다. (0) | 2020.12.30 |
git : glob 패턴과 일치하는 디렉토리 하위 트리의 모든 파일을 재귀 적으로 추가하려면 어떻게해야합니까? (0) | 2020.12.30 |
Android 환경 설정 키를 저장할 위치 (0) | 2020.12.30 |
키별로 정렬 된 사전의 키 / 값 쌍 반복 (0) | 2020.12.30 |