Vue 및 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 구현하는 방법
머리말:
웹 개발에서 드래그 앤 드롭 정렬 기능은 일반적이고 실용적인 기능입니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 구현하는 방법을 소개하고 코드 예제를 통해 구현 프로세스를 보여줍니다.
1. 환경 설정
npm install -g @vue/cli
vue create drag -sort-demo
프롬프트에 따라 구성 옵션을 선택하고 프로젝트가 생성될 때까지 기다립니다.
npm install element-ui
2. 정렬 기능
'vue'에서 Vue 가져오기;
'element-에서 ElementUI 가져오기 ui';
import 'element-ui /lib/theme-chalk/index.css';
Vue.use(ElementUI);
<div class="drag-sort-demo">
<el-collapse-transition>
<div v-for="item in list" :key="item.id" class="drag-item" :class="{ 'dragging': draggingId === item.id }" draggable="true" @dragstart="handleDragStart(item)" @dragend="handleDragEnd(item)">
{{ item.name }}
</div>
</el-collapse-transition>
</div>
<el-button type="primary" @click="handleSort">保存排序</el-button>
<script><br>기본값 {<br> 데이터 내보내기 () {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>return { list: [ { id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 3, name: 'C' }, { id: 4, name: 'D' }, { id: 5, name: 'E' }, ], draggingId: null, };</pre><div class="contentsignin">로그인 후 복사</div></div><p>},<br> 메소드: {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>handleDragStart(item) { this.draggingId = item.id; }, handleDragEnd() { this.draggingId = null; }, handleSort() { const sortedList = Array.from(this.$el.querySelectorAll('.drag-item')).map((el, index) => { const id = el.getAttribute('data-id'); const name = el.textContent; return { id, name, sort: index + 1 }; }); // 将排序后的列表保存到数据库或发送给后端 },</pre><div class="contentsignin">로그인 후 복사</div></div><p>},<br>};<br></script>
<스타일 범위>
.drag-sort-demo {
디스플레이: flex;
flex-wrap : 감싸기 ;
}
.drag-item {
패딩: 10px;
여백: 10px 0;
배경색: #f5f5f5;
테두리: 1px 단색 #ebebeb;
커서: 이동;
전환: 상자 그림자 0.3초 ;
}
.drag-item.draging {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
설명:
<drag-sort-demo></drag-sort-demo>
template> ;
<script><br>'./comComponents/DragSortDemo.vue'에서 DragSortDemo 가져오기;</p><p>기본 {<br> 구성요소 내보내기: {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>DragSortDemo,</pre><div class="contentsignin">로그인 후 복사</div></div><p>},<br>};<br></script>
3. 실행합니다. 프로젝트
명령줄에서 다음 명령을 실행하여 프로젝트를 시작하세요.
npm runserv
http://localhost:8080을 방문하여 드래그 앤 드롭 정렬 기능의 데모 페이지를 확인하세요. 목록 항목을 드래그하여 정렬을 변경하고, 정렬 저장 버튼을 클릭하면 정렬 결과가 저장됩니다.
결론:
위 단계를 통해 Vue와 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 성공적으로 구현했습니다. 이는 웹 개발을 위한 간단하고 실용적인 솔루션을 제공하여 사용자 경험을 향상시키고 인터페이스 상호 작용을 최적화할 수 있습니다. 이 글이 모든 사람의 프론트엔드 개발 작업에 도움이 되기를 바랍니다.
위 내용은 Vue 및 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!