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
수정 아이콘
답변 감사합니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
172003 [질문] 손세차 고수분들의 도움을 부탁드립니다. [11] 8824 23/08/06 8824
172002 [질문] nvme m.2 ssd 외장 케이스 질문입니다 [2] BlueSKY--9314 23/08/06 9314
172001 [질문] 엑셀 리소스 부족 프리징 현상관련. [4] 비오는일요일7373 23/08/06 7373
172000 [질문] s20 vs s23 구입 질문입니다 [15] 여기8645 23/08/06 8645
171999 [질문] 퇴원 과일바구니 선물 [4] 모찌피치모찌피치8623 23/08/06 8623
171998 [질문] 노트북과 tv모니터연결 [7] 마제스티9417 23/08/06 9417
171997 [질문] 비슷한 형태의 제품 추천바랍니다, 갤럭시 휴대폰 케이스 프로 약쟁이8653 23/08/06 8653
171996 [질문] 컴퓨터가 많이 느려졌습니다 [12] 디아블로49668 23/08/06 9668
171995 [질문] 실내 자전거 추천 부탁드립니다. [2] 동굴곰7598 23/08/06 7598
171994 [질문] 으아악! 내 머리카락이! [6] 형리10826 23/08/06 10826
171993 [질문] 2018 vs 2023 폭염 [43] 바보원두12428 23/08/06 12428
171992 [질문] 데스크탑 모니터 추천부탁드립니당! [5] 냥냥펀치8884 23/08/05 8884
171991 [질문] 대학로 주차 질문입니다. [8] nearby7119 23/08/05 7119
171990 [삭제예정] 노래가 생각이 안나요!! 인디쪽!! 찾아주세요오오오 [16] Janzisuka7367 23/08/05 7367
171989 [질문] 다른 30대분들도 이곳저곳이 고장나시는지요...? [27] 상록일기9976 23/08/05 9976
171987 [질문] 휴대폰 사기를 당한걸까요? [5] LeNTE7809 23/08/05 7809
171986 [질문] 인터넷 속도가 진짜 웃겨요 [9] 반항하는인간8167 23/08/05 8167
171985 [질문] 퍼시스 ch6100, 시디즈 t50 air 의자 쓰시는 분 계신가요 [2] 아재11111 23/08/05 11111
171984 [질문] 뉴욕 숙소에 시계를 놓고 왔는데 심부름센터? 같은게 있을까요 [2] 휵스8751 23/08/05 8751
171983 [질문] 신물질 논문 관련 질문이 드립니다. [14] Paranormal8146 23/08/05 8146
171982 [질문] 부산 해변열차&스카이캡슐 동선 효율 [3] 쑈메8812 23/08/05 8812
171979 [질문] 다나와에서 컴퓨터 구입관련 질문드립니다. [9] 푸른완두콩9804 23/08/04 9804
171978 [질문] 목동운동장 주차질문 [4] 마제스티7745 23/08/04 7745
목록 이전 다음
댓글

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