sort bug modify

This commit is contained in:
simple321vip
2022-10-28 10:49:28 +08:00
parent 2fb3af05dc
commit 9f53198c18
+20 -15
View File
@@ -15,7 +15,7 @@
<draggable :list="blogTypes" ghost-class="ghost" handle=".move" animation="300" :force-fallback="true" itemKey="" <draggable :list="blogTypes" ghost-class="ghost" handle=".move" animation="300" :force-fallback="true" itemKey=""
filter=".forbid" chosen-class="chosenClass" :fallback-class="true" :fallback-on-body="true" filter=".forbid" chosen-class="chosenClass" :fallback-class="true" :fallback-on-body="true"
:touch-start-threshold="50" :fallback-tolerance="50" @start="onStart" @end="sortBlogType" group="group1" :touch-start-threshold="50" :fallback-tolerance="50" @start="onStartBlogType" @end="sortBlogType" group="group1"
:move="onMove"> :move="onMove">
<template #item="{ element }"> <template #item="{ element }">
<div class="item"> <div class="item">
@@ -43,8 +43,8 @@
</div> </div>
<draggable :list="blogTypes[checkedBlogIndex].blogs" ghost-class="ghost" handle=".move" animation="300" <draggable :list="blogTypes[checkedBlogIndex].blogs" ghost-class="ghost" handle=".move" animation="300"
:force-fallback="true" itemKey="" filter=".forbid" chosen-class="chosenClass" :fallback-class="true" :force-fallback="true" itemKey="" filter=".forbid" chosen-class="chosenClass" :fallback-class="true"
:fallback-on-body="true" :touch-start-threshold="50" :fallback-tolerance="50" @start="onStart" @end="sortBlog" :fallback-on-body="true" :touch-start-threshold="50" :fallback-tolerance="50" @start="onStartBlog"
group="group2" :move="onMove"> @end="sortBlog" group="group2" :move="onMove">
<template #item="{ element }"> <template #item="{ element }">
<div class="item"> <div class="item">
<label class="move"></label> <label class="move"></label>
@@ -226,7 +226,7 @@ const getTestData = async () => {
* 获取上一次修改时间,startTime * 获取上一次修改时间,startTime
* *
*/ */
watch(blogTypes, (newVal, oldVal) => { watch(blogTypes[checkedBlogIndex.value].blogs[checkedIndex.value], (newVal, oldVal) => {
let current = $moment() // 获取当前时间,current 09:00:00 09:00:00.500 let current = $moment() // 获取当前时间,current 09:00:00 09:00:00.500
const tmp = startTime // 获取开始时间,将值赋给tmp 8:30:00 09:00:00 const tmp = startTime // 获取开始时间,将值赋给tmp 8:30:00 09:00:00
startTime = current // 更新开始时间为当前 09:00:00 09:00:00.500 startTime = current // 更新开始时间为当前 09:00:00 09:00:00.500
@@ -477,12 +477,13 @@ const deleteBlogType = () => {
} }
const sortBlogType = () => { const sortBlogType = () => {
blogTypes.forEach((blogType, index) => {
blogType.order = index
})
const sortData: BlogType[] = [] const sortData: BlogType[] = []
blogTypes.forEach((blogType: BlogType) => { blogTypes.forEach((blogType: BlogType, index) => {
blogType.order = index
if (blogType.btId == id.value) {
checkedBlogIndex.value = index
}
sortData.push({ sortData.push({
btId: blogType.btId, btId: blogType.btId,
btName: blogType.btName, btName: blogType.btName,
@@ -504,16 +505,13 @@ const sortBlogType = () => {
const sortBlog = () => { const sortBlog = () => {
blogTypes[checkedBlogIndex.value].blogs.forEach((blog, index) => {
if (checkedIndex.value == blog.order) {
checkedIndex.value = index
}
})
const sortData: any[] = [] const sortData: any[] = []
blogTypes[checkedBlogIndex.value].blogs.forEach((blog: Blog, index) => { blogTypes[checkedBlogIndex.value].blogs.forEach((blog: Blog, index) => {
blog.order = index blog.order = index
if (blog.bid == id.value) {
checkedIndex.value = index
}
sortData.push({ sortData.push({
bid: blog.btId, bid: blog.btId,
order: blog.order order: blog.order
@@ -537,8 +535,15 @@ getTestData()
// サイズ調整部分 // サイズ調整部分
//拖拽开始的事件 //拖拽开始的事件
const onStart = () => { const id = ref("")
const onStartBlogType = () => {
console.log("开始拖拽"); console.log("开始拖拽");
id.value = blogTypes[checkedBlogIndex.value].btId
};
const onStartBlog = () => {
console.log("开始拖拽");
id.value = blogTypes[checkedBlogIndex.value].blogs[checkedIndex.value].bid
}; };
//拖拽结束的事件 //拖拽结束的事件