diff --git a/src/cpns/ClipItemList.vue b/src/cpns/ClipItemList.vue
index e997a7a..2f92a5d 100644
--- a/src/cpns/ClipItemList.vue
+++ b/src/cpns/ClipItemList.vue
@@ -48,18 +48,19 @@
-
+
- {{ title.slice(0, 1) }}
+ {{ icon }}
@@ -100,10 +101,11 @@ const handleDataClick = (item) => emit('onDataChange', item)
const activeIndex = ref(0)
const handleMouseOver = (index) => (activeIndex.value = index)
const operation = [
- { id: 'copy', title: '复制' },
- { id: 'view', title: '查看全部' },
- { id: 'collect', title: '收藏' },
- { id: 'remove', title: '删除' }
+ { id: 'copy', title: '复制', icon: '📄' },
+ { id: 'view', title: '查看全部', icon: '💬' },
+ { id: 'collect', title: '收藏', icon: '⭐' },
+ { id: 'un-collect', title: '取消收藏', icon: '📤' },
+ { id: 'remove', title: '删除', icon: '❌' }
]
const handleOperateClick = ({ id, item }) => {
switch (id) {
@@ -114,7 +116,11 @@ const handleOperateClick = ({ id, item }) => {
emit('onDataChange', item)
break
case 'collect':
- item.collect = true // important
+ item.collect = true
+ window.db.updateDataBaseLocal(db)
+ break
+ case 'un-collect':
+ item.collect = undefined
window.db.updateDataBaseLocal(db)
break
case 'remove':
diff --git a/src/style/cpns/clip-item-list.less b/src/style/cpns/clip-item-list.less
index f9a8af6..fdbce87 100644
--- a/src/style/cpns/clip-item-list.less
+++ b/src/style/cpns/clip-item-list.less
@@ -53,6 +53,7 @@
overflow: hidden;
word-break: break-all;
max-height: 150px;
+ max-width: 500px;
padding: 5px;
white-space: pre-wrap;
flex-direction: column;
@@ -80,7 +81,7 @@
align-items: center;
justify-content: center;
min-width: 150px;
- padding: 10px;
+ padding: 0px 10px;
& * {
display: flex;
align-items: center;