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
수정 아이콘
답변 감사합니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
170890 [질문] 옛날 디씨 주갤에 연재되었던 좌파 우파 차이 설명한 글 기억하시는 분... 단비아빠8310 23/05/30 8310
170889 [질문] 광마회귀 너무 재미있는데 비슷한 소설 있습니까 [27] JimmyEatWorld11561 23/05/30 11561
170888 [질문] 40대 아저씨가 운동/식사 관련 질문드립니다. [10] 생생지락6647 23/05/30 6647
170887 [질문] 어머니께서 하실 만한 일이 있을까요? +퇴직금 문의드립니다. [8] Aiurr7812 23/05/30 7812
170886 [질문] Derive from에 대한 문법 질문인데요 [10] nekorean9241 23/05/30 9241
170885 [질문] 그래픽카드 업글 질문(3060ti?) [11] 루체른10348 23/05/30 10348
170884 [질문] 막걸리 맛집 혹은 막걸리바 추천해 주세요! [4] 벤자민비올레이7631 23/05/30 7631
170883 [질문] 인천쪽 운전 연수 정보 구해봅니다? [2] 인생은서른부터7920 23/05/30 7920
170882 [질문] 일본어 회화 교재, 유튜브 등 추천 부탁드립니다. [4] ComeAgain9946 23/05/30 9946
170881 [질문] 아이 홍삼이나 영양제 뭐가 좋을까요? [8] 어느새아재8628 23/05/30 8628
170880 [질문] (스포)범죄도시3 쿠키 내용 물어보면 안 되겠죠?.. [9] CastorPollux9957 23/05/30 9957
170879 [질문] 소규모 사업장 인터넷 설치 조언 부탁드립니다. [2] Red Key8907 23/05/30 8907
170878 [질문] 다이슨 에어랩 사용해보신 분 계실까요? [4] 노피어8587 23/05/30 8587
170876 [질문] 3단우산 추천 부탁드려요! [5] 마신_이천상7703 23/05/30 7703
170875 [질문] 정제야자경화유는 트랜스지방산인가요? [2] ZAKU8553 23/05/30 8553
170874 [질문] 혹시 이런 모바일겜 어디 없을까요? [5] Ika1328672 23/05/30 8672
170873 [질문] 지메일 데탑 서명이 모바일에선 안 되나요? [2] 앗흥6194 23/05/30 6194
170871 [질문] PC 카카오톡 대화창 위치가 열 때마다 바뀝니다? [2] EagleRare8363 23/05/30 8363
170869 [질문] 제주도 여행 자유 vs 패키지 [10] style8031 23/05/30 8031
170868 [질문] 노트북 구매 질문 [7] 소꿉9899 23/05/30 9899
170867 [질문] 리니지류는 제작비용은 얼마나 드나요? [14] 모르골8343 23/05/29 8343
170866 [질문] 130만원 예산으로 게임용 pc 견적 부탁드립니다! [9] ryush32113455 23/05/29 13455
170865 [질문] SSD가 고장난거 같은데 일부만 복구가 가능한가요?? [13] CEO9237 23/05/29 9237
목록 이전 다음
댓글

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