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);
d477f9ce7bf77f53fbcf36bec1b69b7a
dc6dce4a544fdca2df29d5ac0ea9906b
<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>
16b28748ea4df4d9c2150843fecfba68
21c97d3a051048b8e55e3c8f199a54b2
3f1c4e4b6b16bbbd69b2ee476dc4f83a
기본값 {
데이터 내보내기 () {
return { list: [ { id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 3, name: 'C' }, { id: 4, name: 'D' }, { id: 5, name: 'E' }, ], draggingId: null, };
},
메소드: {
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 }; }); // 将排序后的列表保存到数据库或发送给后端 },
},
};
2cacc6d41bbb37262a98f745aa00fbf0
0ff9b516ad958d29edfdf762cfebcd5b
.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);
}
531ac245ce3e4fe3d50054a55f265927
설명:
d477f9ce7bf77f53fbcf36bec1b69b7a
2e4c03ba1a844f9ccaa1fdeb1b48713f
<drag-sort-demo></drag-sort-demo>
16b28748ea4df4d9c2150843fecfba68
template> ;
<script><br>'./comComponents/DragSortDemo.vue'에서 DragSortDemo 가져오기;</script>
기본 {
구성요소 내보내기: {
DragSortDemo,
},
};
2cacc6d41bbb37262a98f745aa00fbf0
3. 실행합니다. 프로젝트
명령줄에서 다음 명령을 실행하여 프로젝트를 시작하세요.
npm runserv
http://localhost:8080을 방문하여 드래그 앤 드롭 정렬 기능의 데모 페이지를 확인하세요. 목록 항목을 드래그하여 정렬을 변경하고, 정렬 저장 버튼을 클릭하면 정렬 결과가 저장됩니다.
결론:
위 단계를 통해 Vue와 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 성공적으로 구현했습니다. 이는 웹 개발을 위한 간단하고 실용적인 솔루션을 제공하여 사용자 경험을 향상시키고 인터페이스 상호 작용을 최적화할 수 있습니다. 이 글이 모든 사람의 프론트엔드 개발 작업에 도움이 되기를 바랍니다.
위 내용은 Vue 및 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!