PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2023/01/30 10:24:22
Name Mindow
Subject [질문] vue3 클릭이벤트를 통해 클래스 제어하여 아코디언 구현하기 스크립트 질문입니다
vue3 스크립트 질문입니다~

원하는 기능은 로드할 땐 다 펼쳐져 있고 클릭하면 접히고 다시 클릭하면 열리는 구조입니다~

하나를 열면 다른 건 접히지는 않는 기능으로 가려합니다

열고 접는 원리는 단순하게 클래스를 토글하는 방식으로 가려고 합니다

html 구조는 대충 이런 상태입니다

(피지알 에디터는 꺽쇠 작성이 안 먹혀서 대괄호로 대체하고 들여쓰기도 제대로 안 되니 양해 부탁드립니다~ )

//주석: 열렸을 땐 클래스 is-folded 제거
[div class="acco"]
[button type="button" class="btn"]열기/닫기[/button]
[div class="acco-content"]
아코디언 컨텐츠1
[/div]
[/div]

//주석: 접혔을 땐 클래스 is-folded 추가
[div class="acco is-folded"]
[button type="button" class="btn"]열기/닫기[/button]
[div class="acco-content"]
아코디언 컨텐츠2
[/div]
[/div]




-----------------------------------

하려는 작업 방향은 하나를 열면 다른 건 그대로인 기능을 가려고 하는데

질문 하는 김에 추가 질문 드리면

하나 열면 다른 것들은 접히는 기능인 경우는 스크립트를 어떻게 짜야할지도 궁금합니다~!! :)

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Theodore
23/01/30 10:30
수정 아이콘
하나 열면, 다른건 접히는 기능은 일단 전부 다 닫고, 열려야한 애를 여는 식으로 로직 구성하는 것으로 알고 있습니다.
23/01/30 10:34
수정 아이콘
넵 일단 vue3 초보라서 질문 포인트는 클릭이벤트로 is-folded 클래스를 제어하는게 첫번째입니당...ㅠㅠ
23/01/30 10:39
수정 아이콘
https://bootstrap-vue.org/docs/components/collapse
요런 component framework 적용하시는게 더 좋을 것 같네요~
23/01/30 10:40
수정 아이콘
부트스트랩이나 뷰티파이 등 다른 ui 라이브러리 프레임워크는 안 쓰고 갈 계획이라서요...^^;;
눈물고기
23/01/30 10:41
수정 아이콘
아코디언의 현재 토글 상태값을 ref나 reactive로 관리하시고,
해당 변수를 클래스에 바인딩하시면 됩니다.

다중 토글이 안되는 아코디언의 경우,
모두 닫힌 상태를 기본으로 하되, 열려야 하는 특정 상태값에만 바인딩을 하시면 됩니다.
23/02/02 14:09
수정 아이콘
답변 감사합니다~
초콜릿
23/01/31 00:07
수정 아이콘
:class="{'is-folded' : ref나 reactive로 만든 상태값("뭐"라고 이름을 붙이자면...)}"
그리고 버튼에다가는 @click="뭐=!뭐"
23/02/02 14:09
수정 아이콘
답변 감사합니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
168804 [질문] 한성 노트북 어떤가요? [7] 리클라이너9863 23/02/04 9863
168803 [질문] 퀴즈 좀 풀어주세요... [6] 버벌진트8096 23/02/04 8096
168802 [질문] 띄어쓰기 질문있습니다. [12] 영혼의 귀천9859 23/02/04 9859
168801 [질문] 삼성에서는 이제 울트라북만 만드는건가요? [5] wersdfhr11571 23/02/03 11571
168800 [질문] 알뜰폰 메이저 업체가 어떻게 되나요? [13] 별빛다넬9749 23/02/03 9749
168799 [질문] 비대면으로 만든 은행 계좌의 이체 한도를 올리려면 반드시 해당 은행에 직접 가야 되나요?? [6] 광개토태왕10971 23/02/03 10971
168798 [질문] 층간소음 녹음 어떻게 해야 하나요? Alynna9035 23/02/03 9035
168797 [질문] 삼성폰 보상판매(구매?) 해보신 분 질문 있습니다. [5] 쪼아저씨9084 23/02/03 9084
168795 [질문] BMW X5 vs X6 고민입니다 [14] 타코10682 23/02/03 10682
168794 [질문] 청약저축 통장 유지하는게 좋나요? [7] 탄야10144 23/02/03 10144
168793 [질문] 신차 구매 준비 사항 [5] 땅과자유12122 23/02/03 12122
168792 [질문] 중고차를 처음 사봅니다. 조언을 부탁드립니다! [10] 해바라기11089 23/02/03 11089
168791 [질문] 인강용 무선헤드폰 추천 부탁합니다 [4] 술통10634 23/02/03 10634
168790 [질문] 구글 드라이브 공유 문서 인쇄 EagleRare8040 23/02/03 8040
168789 [질문] 엑셀 질문 입니다. [4] 엔지니어6942 23/02/03 6942
168788 [질문] 아파트 창문 옆에 까치가 집을 지었어요! [14] 일신10682 23/02/03 10682
168787 [질문] 아이한테 줄 스마트폰 공기계에 깔 위치추적(?) 어플 뭐가있을까요 [5] OneCircleEast8897 23/02/03 8897
168786 [질문] (육아템) 기차레일 장난감 추천 부탁드립니다 [5] BK_Zju6907 23/02/03 6907
168785 [질문] 집안 전기관련 잘 아시는분 계실까요?? [2] 애플7507 23/02/03 7507
168784 [질문] 올림픽홀 운전관련 질문... [6] 하카세8857 23/02/03 8857
168783 [질문] 글쓰기, 지식, 영화를 다루는 외국 유튜브 채널 있을까요? [2] 무한도전의삶7051 23/02/03 7051
168782 [질문] [법률] 기프티콘에 관한 법률 질문입니다. [4] sereno10212 23/02/03 10212
168780 [질문] 칠순 되신 아버지 천룡팔부 극장에서 볼만 할까요? [13] 콩순이9446 23/02/02 9446
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로