Vue 컴포넌트 개발: 버블 프롬프트 컴포넌트 구현 방법
Vue 컴포넌트 개발: 버블 프롬프트 컴포넌트 구현 방법
버블 프롬프트 컴포넌트는 특정 영역에 마우스를 올렸을 때와 같이 사용자에게 메시지를 표시해야 하는 웹 페이지에서 일반적으로 사용되며, 더 자세한 정보를 표시해야 합니다. 이 기사에서는 Vue 구성 요소 개발에서 버블 프롬프트 구성 요소를 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
- 컴포넌트 구성
버블 프롬프트 컴포넌트는 주로 다음 세 부분으로 구성됩니다.
- Trigger
트리거는 버블 프롬프트를 트리거하는 데 필요한 요소를 말하며 마우스를 가리키거나 클릭할 때 나타날 수 있습니다. . 트리거는 버블팁을 트리거함을 나타내도록 스타일을 지정해야 합니다.
- 버블 상자
버블 상자는 일반적으로 일부 텍스트, 그림 및 기타 정보를 포함하는 사용자에게 메시지를 보내는 프레임입니다. 버블 상자는 트리거의 아래/위/왼쪽/오른쪽에 위치해야 하며 CSS를 통해 위치를 지정할 수 있습니다. Vue의 v-show 명령을 통해 버블 상자를 표시하거나 숨길 수 있습니다.
- 콘텐츠
콘텐츠란 텍스트, 그림 등을 포함하여 버블 상자에 표시해야 하는 정보를 말합니다. 동적으로 업데이트하려면 Vue의 보간 구문을 통해 콘텐츠를 바인딩해야 합니다.
- 구현 방법
Vue에서 버블 프롬프트 구성 요소를 구현하는 방법은 여러 가지가 있습니다. 다음은 일반적인 구현 방법과 구체적인 코드 예제를 제공합니다.
- 컴포넌트 정의
Vue에서는 Vue.comComponent() 메소드를 통해 컴포넌트를 정의할 수 있습니다. 이 예에서는 "tooltip"이라는 구성 요소를 정의합니다.
Vue.comComponent('tooltip', {
템플릿: `
<div class="tooltip-container"> <div class="tooltip-trigger" @mouseenter="showTooltip" @mouseleave="hideTooltip"> <slot name="trigger"></slot> </div> <div class="tooltip-box" :class="positionClass" v-show="show"> <span class="tooltip-arrow"></span> <div class="tooltip-content"> <slot name="content"></slot> </div> </div> </div>
`,
데이터() {
return { show: false, // 是否显示气泡框 position: 'top', // 气泡框位置 }
},
메소드: {
showTooltip() { this.show = true }, hideTooltip() { this.show = false },
},
계산: {
positionClass() { return 'tooltip-box-' + this.position },
},
} )
구성 요소에서는 버블 프롬프트의 세 부분인 트리거, 버블 상자 및 콘텐츠를 정의합니다. 트리거와 콘텐츠는 Vue 슬롯을 통해 정의되며 컴포넌트 사용 시 교체될 수 있습니다.
- 스타일 설정
CSS에서는 버블 프롬프트를 트리거할 수 있음을 나타내기 위해 트리거의 스타일을 지정해야 합니다. 버블 상자가 트리거의 아래/위/왼쪽/오른쪽에 위치하도록 합니다. 더 아름답습니다.
.tooltip-trigger {
위치: 상대;
디스플레이: 인라인 블록;
커서: 포인터;
}
.tooltip-box {
위치: 절대;
z-index: 9999;
패딩: 10px;
배경색: #fff;
테두리: 1px 단색 #ccc;
테두리 반경: 4px;
상자 그림자: 0 0 5px rgba(0, 0, 0, 0.3);
글꼴 크기: 14px;
줄 높이: 1.5;
텍스트 정렬: 가운데;
}
.tooltip-box-top {
아래쪽: 100%;
왼쪽: 50%;
변환: 번역X(-50%);
}
.tooltip-box-bottom {
위쪽: 100%;
왼쪽: 50%;
변환: 번역X(-50%);
}
.tooltip-box-left {
위쪽: 50%;
오른쪽: 100 %;
변환: 번역Y(-50%);
}
.tooltip-box-right {
상단: 50%;
왼쪽: 100%;
변환: 번역Y(-50%);
}
. 도구 설명 화살표 {
위치: 절대;
너비: 0;
높이: 0;
테두리 너비: 6px;
테두리 스타일: 단색;
테두리 색상: 투명 투명 #fff 투명;
}
- 사용 Components
컴포넌트를 사용할 때 상위 컴포넌트를 사용하여 트리거와 버블 박스를 포함하고 슬롯을 통해 교체해야 합니다. 예를 들어 다음 코드에서는 버튼을 트리거로 사용하고 div를 콘텐츠로 사용합니다. 트리거와 콘텐츠에서 구성 요소 템플릿의 슬롯 이름에 해당하도록 각각 Slot="trigger" 및 Slot="content"를 설정해야 합니다.
구성요소를 사용할 때 버블 상자의 위치를 지정할 수 있습니다. 예:
이렇게 하면 거품이 트리거 아래에 배치됩니다.
- 요약
위의 단계를 통해 간단한 버블 프롬프트 구성 요소를 쉽게 구현할 수 있습니다. 물론 애니메이션 효과 추가, 상태 관리를 위한 Vuex 사용 등과 같은 구성 요소를 최적화할 수도 있습니다. 실제 사용에서는 실제 필요에 따라 선택하고 개발 프로세스 중에 반복하고 최적화할 수 있습니다.
위 내용은 Vue 컴포넌트 개발: 버블 프롬프트 컴포넌트 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HTML 템플릿의 버튼을 메소드에 바인딩하여 VUE 버튼에 함수를 추가 할 수 있습니다. 메소드를 정의하고 VUE 인스턴스에서 기능 로직을 작성하십시오.

vue.js에서 bootstrap 사용은 5 단계로 나뉩니다 : Bootstrap 설치. main.js.의 부트 스트랩 가져 오기 부트 스트랩 구성 요소를 템플릿에서 직접 사용하십시오. 선택 사항 : 사용자 정의 스타일. 선택 사항 : 플러그인을 사용하십시오.

vue.js에서 JS 파일을 참조하는 세 가지 방법이 있습니다. & lt; script & gt; 꼬리표;; mounted () 라이프 사이클 후크를 사용한 동적 가져 오기; Vuex State Management Library를 통해 수입.

vue.js의 시계 옵션을 사용하면 개발자가 특정 데이터의 변경 사항을들을 수 있습니다. 데이터가 변경되면 콜백 기능을 트리거하여 업데이트보기 또는 기타 작업을 수행합니다. 구성 옵션에는 즉시 콜백을 실행할지 여부와 DEEP를 지정하는 즉시 포함되며, 이는 객체 또는 어레이에 대한 변경 사항을 재귀 적으로 듣는 지 여부를 지정합니다.

vue.js는 이전 페이지로 돌아갈 수있는 네 가지 방법이 있습니다. $ router.go (-1) $ router.back () 사용 & lt; router-link to = & quot;/quot; Component Window.history.back () 및 메소드 선택은 장면에 따라 다릅니다.

CSS 애니메이션 또는 타사 라이브러리를 사용하여 VUE에서 Marquee/Text Scrolling Effects를 구현하십시오. 이 기사는 CSS 애니메이션 사용 방법을 소개합니다. & lt; div & gt; CSS 애니메이션을 정의하고 오버플로를 설정하십시오 : 숨겨진, 너비 및 애니메이션. 키 프레임을 정의하고 변환을 설정하십시오 : Translatex () 애니메이션의 시작과 끝에서. 지속 시간, 스크롤 속도 및 방향과 같은 애니메이션 속성을 조정하십시오.

Pagination은 큰 데이터 세트를 작은 페이지로 나누어 성능 및 사용자 경험을 향상시키는 기술입니다. VUE에서 다음 내장 방법을 페이징에 사용할 수 있습니다. 총 페이지 수를 계산하십시오 : TotalPages () Traversal 페이지 번호 : V-For Directive 현재 페이지를 설정하려면 : CurrentPage 현재 페이지 데이터 가져 오기 : currentPagedAta ()

Vue DevTools를 사용하여 브라우저 콘솔에서 vue 탭을 보면 VUE 버전을 쿼리 할 수 있습니다. npm을 사용하여 "npm list -g vue"명령을 실행하십시오. package.json 파일의 "종속성"객체에서 vue 항목을 찾으십시오. Vue Cli 프로젝트의 경우 "vue -version"명령을 실행하십시오. & lt; script & gt에서 버전 정보를 확인하십시오. vue 파일을 나타내는 html 파일의 태그.
