inflearn logo
강의

講義

知識共有

Vue.js 中級講座 - Webアプリ制作で学ぶVue.js、ES6、Vuex

ストアプロパティモジュール化方法

강의내용과 관련 없는 질문드립니다.

315

admin

投稿した質問数 10

1

1번질문: dom에 접근해야할 상황이 올경우 ref를 사용해도 되나요.. ref는 vue 사용의 목적에 어긋나기때문에 가능하면 사용하지 말라고하는데 궁금합니다.

2번질문: dom에 접근시 this.$el과 ref를 사용해서 접근하는게 있는데 2개의 차이점은 뭔가요?..

3번질문:

ex)

<ul>
      <li>
        a
      </li><li>
        a
      </li><li>
        a
      </li><li>
        a
      </li><li>
        a
      </li><li>
        a
      </li><li>
        a
      </li><li>
        a
      </li><li>
        a
      </li><li>
        a
      </li>
</ul>
이런식으로 ul li를 한번에 선택하고싶으면
this.$el.querySelectorAll('ul li') 이런식으로 접근해도
되는지 궁금합니다.
dom접근시 어떤방법으로 접근하는게 제일 괜찮은지 알려주셨으면
좋겠습니다.

es6 javascript vuex vuejs

回答 2

0

wlthfk02113030

안녕하세요 기효님! 저도 찾아보다가 어떤분이 쓰신 글에서 refs를 권장하지 않는다는 말을 보고 사실 굉장히 의아했었거든요. refs를 권장하는 걸로 아는데 쓰지 말라고 하니.... 물론 믿을만한 출처인지는 모르겠지만 말이죠. 이 글에 있어요. https://devriver.tistory.com/31
이분이 참고로 남겨주신 원문글에 따르면 사실 이 원문글에서도 queryselector보다 refs가 훨씬 간결하기 때문에 refs를 권장하고 있는데, 제가 첨부한 글이 vue refs라고 검색하면 상위에 떠서, 아직 개념이 확실하지 않은 분들께(저도 한때.....ㅎㅎㅎ) 혼란을 주는것 같습니다

0

captain

안녕하세요 admin님, 화면 조작과 관련하여 좋은 질문을 주셨네요. 바로 답변드리겠습니다 :)

1번질문: dom에 접근해야할 상황이 올경우 ref를 사용해도 되나요.. ref는 vue 사용의 목적에 어긋나기때문에 가능하면 사용하지 말라고하는데 궁금합니다.

답변) ref가 뷰의 사용 목적에 벗어난다라는 정보는 어디서 얻으셨을까요? 제가 알기로는 뷰에서 직접 DOM 조작을 하려면 ref를 사용해야 한다고 알고 있습니다. 뷰에서 DOM을 조작할 때 "디렉티브"라는 개념을 사용하고 있는데요. 해당 개념은 뷰가 처음이 아니라 초기 앵귤러 버전부터 사용했습니다. 앵귤러에서도 DOM 요소에 직접 접근하는 대신 프레임워크에서 제공하는 디렉티브나 속성들을 활용하라고 권고합니다.

2번질문: dom에 접근시 this.$el과 ref를 사용해서 접근하는게 있는데 2개의 차이점은 뭔가요?..

답변) $el 속성은 인스턴스의 최상위 DOM 요소를 가리킵니다. 반면에 ref 속성은 특정 DOM 요소를 지정해서 해당 DOM 정보를 취득할 수 있습니다. ref로 해결하실 수 있는 것을 굳이 `$el`을 이용해서 접근하실 필요는 없을 것 같아요.

3번질문:

답변) 앞의 질문들과 중복되는 내용인 것 같습니다. ref로 접근하시는 것을 추천드리고 아래에 영상 링크 하나 첨부 드릴테니 세션2와 세션4를 참고해보시면 도움이 될 것 같네요. 참고로 ref 속성에 대한 내용은 "Vue.js 완벽 가이드"의 차트 모듈화에서도 다루고 있으니 관심 있으시면 한번 살펴보시면 좋을 것 같습니다 :)

https://www.youtube.com/watch?v=wU8Y07vgUbQ

강의 수강해주셔서 감사합니다.

Chrome 개발자 모드 확장이 안됨

0

256

1

깃 권한 요청드립니다

0

118

1

vue.js 중급 리포지토리 권한 관련

0

118

1

vuex + axios 질문 있습니다!

1

198

2

깃 권한 요청드립니다!

0

161

1

강의 깃주소 문의

0

144

1

router-view에 props를 어떻게 넘길 수 있나요?

1

279

2

Vue가 인식되지 않는 현상

0

205

1

기초강좌는 어디있나요?

1

190

2

App.vue가 필요한 이유

0

192

1

getter가 정의되어 있지 않아 오류가 발생합니다.

1

253

1

뷰 라이프사이클

1

187

1

TSLint 말고 TSLint Vue 설치해도 되나요?

1

368

3

로컬 스토리지는 어디에 있나요?

1

279

1

vuex 실행시 새로고침해야지만 리스트에 나타나는 현상

1

387

2

export default 관련한 질문

0

354

2

깃허브 vue-todo 접근불가에 따른 확인요청

1

354

2

깃허브에 문제있는것 같습니다.

1

273

2

인프런 강의 재생 화면 구성 변경 문의드립니다

1

303

2

addTodo Helper 함수 적용

1

243

1

vuex 헬퍼 전역 설정

1

245

2

github 권한요청드립니다.

1

258

2

이벤트 위치에 대한 궁금증 입니다.

1

223

2

구조 차이에 대한 문의

1

345

2