\ No newline at end of file
diff --git a/src/pages/pc/components/AItem.vue b/src/pages/pc/components/AItem.vue
new file mode 100644
index 00000000..5245f981
--- /dev/null
+++ b/src/pages/pc/components/AItem.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+ {{ item.word }}
+ {{ item.phonetic0 }}
+
+
+
+
{{ (v.pos ? v.pos + '.' : '') + (v.cn || v.en) }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/pc/components/BaseTable.vue b/src/pages/pc/components/BaseTable.vue
index e2f6e594..66c53613 100644
--- a/src/pages/pc/components/BaseTable.vue
+++ b/src/pages/pc/components/BaseTable.vue
@@ -2,29 +2,27 @@
import {useSettingStore} from "@/stores/setting.ts";
import {nextTick, useSlots} from "vue";
-import VolumeIcon from "@/components/icon/VolumeIcon.vue";
import {Sort} from "@/types.ts";
import MiniDialog from "@/pages/pc/components/dialog/MiniDialog.vue";
import BaseIcon from "@/components/BaseIcon.vue";
import BaseButton from "@/components/BaseButton.vue";
import {cloneDeep, reverse, shuffle} from "lodash-es";
import Input from "@/pages/pc/components/Input.vue";
+import PopConfirm from "@/pages/pc/components/PopConfirm.vue";
+import Empty from "@/components/Empty.vue";
+import {Icon} from "@iconify/vue";
let list = defineModel('list')
const props = withDefaults(defineProps<{
- activeIndex?: number,
- activeId?: string,
- isActive?: boolean
showBorder?: boolean
+ loading?: boolean
del?: Function
batchDel?: Function
add?: Function
}>(), {
- activeIndex: -1,
- activeId: '',
- isActive: false,
showBorder: false,
+ loading: true,
del: () => void 0,
add: () => void 0,
batchDel: () => void 0
@@ -52,26 +50,16 @@ function scrollToItem(index: number) {
})
}
-function itemIsActive(item: any, index: number) {
- return props.activeId ?
- props.activeId === item.id
- : props.activeIndex === index
-}
defineExpose({scrollToBottom, scrollToItem})
let pageNo = $ref(1)
let pageSize = $ref(50)
-let currentList = $computed({
- get() {
- if (searchKey) {
- return list.value.filter(v => v.word.includes(searchKey))
- }
- return list.value.slice((pageNo - 1) * pageSize, (pageNo - 1) * pageSize + pageSize)
- },
- set(v) {
- list.value = v
+let currentList = $computed(() => {
+ if (searchKey) {
+ return list.value.filter(v => v.word.includes(searchKey))
}
+ return list.value.slice((pageNo - 1) * pageSize, (pageNo - 1) * pageSize + pageSize)
})
let selectIds = $ref([])
@@ -116,6 +104,11 @@ function handleBatchDel() {
selectIds = []
}
+function handlePageNo(e) {
+ pageNo = e
+ console.log('listRef', listRef)
+}
+
const s = useSlots()
defineRender(
@@ -127,43 +120,55 @@ defineRender(
return (