v-for 요소 hover 시, 요소 하나만 오버레이 띄우기

준영·2023년 1월 19일
0

코드 지갑..

목록 보기
8/20
post-thumbnail

Template

        <div class="skillsWrapper">
          <div
            v-for="(el, index) in class01Skill"
            class="skillsWrapperInner"
            :class="el.SkillName"
            @mouseover="handleMouseIn(el, index)"
            @mouseout="handleMouseOut(el, index)"
          >
            <img
              :src="imgUrl + el.IconPath"
              style="width: 50px; margin-bottom: 10px"
              class="skillsImg"
            />
            <div class="skillsInfoWrapper">
              <div>{{ el.SkillName }}</div>
              <div>{{ el.SkillDesc1 }}</div>
              <div v-html="el.SkillDesc2"></div>
            </div>
          </div>
        </div>

Methods

      handleMouseIn(el, index) {
        const vm = this;
        // 받은 스킬이름 빈공백을 기준으로 나누기
        let stringToArray = el.SkillName.split(" ");
        console.log($("." + stringToArray[0] + ":last-child"));
        $("." + stringToArray[0])
          .children(".skillsInfoWrapper")
          .css("display", "block");
      },
      handleMouseOut(el, index) {
        const vm = this;
        // 받은 스킬이름 빈공백을 기준으로 나누기
        let stringToArray = el.SkillName.split(" ");
        console.log($("." + stringToArray[0] + ":last-child"));
        $("." + stringToArray[0])
          .children(".skillsInfoWrapper")
          .css("display", "none");
      },
profile
개인 이력, 포폴 관리 및 기술 블로그 사이트 👉 https://aimzero-web.vercel.app/

0개의 댓글