diff --git a/package.json b/package.json
index a4d09dd..9610ef2 100644
--- a/package.json
+++ b/package.json
@@ -34,6 +34,7 @@
"vue": "^2.6.11",
"vue-infinite-loading": "^2.4.5",
"vue-waterfall-plugin": "^1.0.7",
+ "vuedraggable": "^2.24.1",
"vuex": "^3.4.0",
"xgplayer": "^2.9.10",
"xgplayer-hls.js": "^2.2.3"
diff --git a/src/components/Star.vue b/src/components/Star.vue
index 7c92806..f063e00 100644
--- a/src/components/Star.vue
+++ b/src/components/Star.vue
@@ -21,20 +21,24 @@
-
- {{i.name}}
- {{i.type}}
- {{i.year}}
- {{getSiteName(i.key)}}
- {{i.note}}
-
- 播放
- 分享
- 同步
- 下载
- 删除
-
-
+
+
+
+ {{i.name}}
+ {{i.type}}
+ {{i.year}}
+ {{getSiteName(i.key)}}
+ {{i.note}}
+
+ 播放
+ 分享
+ 同步
+ 下载
+ 删除
+
+
+
+
@@ -45,6 +49,8 @@
import { mapMutations } from 'vuex'
import { star, history, sites } from '../lib/dexie'
import zy from '../lib/site/tools'
+import draggable from 'vuedraggable'
+
const { clipboard } = require('electron')
export default {
name: 'star',
@@ -54,6 +60,9 @@ export default {
sites: []
}
},
+ components: {
+ draggable
+ },
computed: {
view: {
get () {
@@ -87,6 +96,19 @@ export default {
this.SET_SHARE(val)
}
}
+ // draggableList: {
+ // get () {
+ // return this.list
+ // },
+ // set (value) {
+ // star.clear().then(res1 => {
+ // star.bulkAdd(value).then(res2 => {
+ // this.$message.success('排序成功')
+ // this.list = value
+ // })
+ // })
+ // }
+ // }
},
watch: {
view () {
@@ -146,6 +168,17 @@ export default {
this.getStarList()
})
},
+ listUpdatedEvent () {
+ star.clear().then(res1 => {
+ // 重新排序
+ var id = this.list.length
+ this.list.forEach(element => {
+ element.id = id
+ star.add(element)
+ id -= 1
+ })
+ })
+ },
updateEvent (e) {
zy.detail(e.key, e.ids).then(res => {
var doc = {
@@ -243,6 +276,7 @@ export default {
},
created () {
this.getStarList()
+ window.Sortable = require('sortablejs').Sortable
}
}