Vue 전환에서 전환 지연을 제거하는 방법은 무엇입니까?
P粉757432491
P粉757432491 2023-08-17 17:36:49
0
1
485
<p>저는 Vue를 사용하여 마우스를 이미지 위로 가져갈 때 위로 이동하고 페이드 인되는 텍스트 상자에 애니메이션을 적용하고 있습니다. 애니메이션은 정확하지만 시작하기 전에 약간의 지연이 있습니다. 이미지에 마우스를 올리면 텍스트 상자가 매끄럽고 즉시 페이드 인되고 위로 이동하기를 원합니다. 커서가 떠나면 텍스트 상자가 적절하게 페이드 아웃되고 아래로 이동합니다. </p> <pre class="brush:php;toolbar:false;">템플릿: ` <div> <div class="attribute-icons" v-for="(item, i) in techBadges" :key="'tech_' + i"> <img @mouseenter="hoverStart(i)" @mouseleave="hoverEnd" class="attribute-icon" width="30px" height="30px" :src="badges[item].imageSrc" :alt=" 배지[항목].alt"/> <전환> <p v-show="hoveredIndex === i">{{ 배지[item].description }}</p> </전환> </div> </div> `, 행동 양식:{ hoverStart(i){ this.hoveredIndex = i; }, hoverEnd(){ this.hoveredIndex = null; } },</pre> <pre class="brush:php;toolbar:false;">.attribute-icons { 여백 상단: 5px; 위치:상대적; 전환 지연: 0초; img { 너비: 28px; 높이: 28px; 오른쪽 여백: 8px; 전환: 0.24초; 전환 지연: 0초; } 피 { 위치: 절대; 상단: 20px; 너비: 19vw; 최대 너비:350px; 최소 너비:175px; 배경: #0088ce; 색상: #ffffff; Z-색인: 1; 테두리 반경: 5px; 패딩: 5px 10px; 상자 그림자: 0 0 18px rgba(2, 2, 2, 0.14); 포인터 이벤트: 없음; 글꼴 두께: 500; 글꼴 크기: 13px; 전환: 0.24초 용이성; 전환 지연: 0초; @media(최대 너비:1100px){ 폭:25vw; } @media(최대 너비:991px){ 너비:36vw; } } .v-입력-from{ 불투명도: 0; 변환: 번역Y(10px); 전환: 불투명도 0.24초 완화, 변환 0.24초 완화; 전환 지연: 0초; }; .v-입력-활성{ 전환 지연: 0초; 전환: 불투명도 0.24초 완화, 변환 0.24초 완화; 변환: 번역Y(4px); }; .v-enter-to{ }; .v-떠나기{ 변환: 번역Y(10px); }; .v-떠나기-활성{ 전환: 불투명도 0.24초 완화, 변환 0.24초 완화; 변환: 번역Y(10px); }; .v-떠나기{ 불투명도:0; };</pre> <p>我尝试给所有元素添加transition-delay: 0s,但没有起작품용。</p>
P粉757432491
P粉757432491

모든 응답(1)
P粉478188786

Vue.js에서는 transition组件允许您在元素插入、更新或从DOM中删除时添加过渡效果。默认情况下,Vue在元素插入或删除时应用过渡延迟,这给用户带来了更平滑的过渡效果。然而,如果您想去除过渡延迟,使元素立即出现或消失,您可以使用appear속성과 CSS 전환 속성이 ​​있습니다.

이를 달성할 수 있는 방법의 예는 다음과 같습니다.

  1. Vue 구성 요소의 템플릿에서 appear属性的transition:
  2. 와 함께 구성 요소를 사용합니다.
으아악
  1. 구성 요소 스타일 섹션 또는 전역 CSS에 필요한 전환 효과 CSS를 추가하세요.
으아악

이 예 fade类被用作过渡名称,但您可以将其替换为任何您喜欢的类名。通过将transition属性设置为opacity 0.0s에서는 실제로 전환 지연을 제거하고 있습니다.

전환 지연을 제거하면 즉각적인 시각적 변화가 제공될 수도 있지만 더욱 갑작스러운 사용자 경험이 발생할 수도 있다는 점을 명심하세요. 전환은 더 부드럽고 시각적으로 매력적인 인터페이스를 제공하기 위해 자주 사용됩니다.

Vue의 동작은 시간이 지남에 따라 변경될 수 있으므로 가장 정확하고 최신 정보를 얻으려면 사용 중인 버전에 대한 공식 Vue 설명서를 참조하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿