|
@@ -1,7 +1,7 @@
|
|
import { css, cx } from "@linaria/core";
|
|
import { css, cx } from "@linaria/core";
|
|
import { IconMore } from "@queenjs/icons";
|
|
import { IconMore } from "@queenjs/icons";
|
|
import { Image, View } from "@queenjs/ui";
|
|
import { Image, View } from "@queenjs/ui";
|
|
-import { Divider, Dropdown, Menu, Tag } from "ant-design-vue";
|
|
|
|
|
|
+import { Dropdown, Menu, Tag } from "ant-design-vue";
|
|
import dayjs from "dayjs";
|
|
import dayjs from "dayjs";
|
|
import { defineUI } from "queenjs";
|
|
import { defineUI } from "queenjs";
|
|
import { any } from "vue-types";
|
|
import { any } from "vue-types";
|
|
@@ -11,24 +11,27 @@ export default defineUI({
|
|
record: any(),
|
|
record: any(),
|
|
},
|
|
},
|
|
emits: ["edit", "preview", "menu"],
|
|
emits: ["edit", "preview", "menu"],
|
|
- setup(props, {emit}) {
|
|
|
|
|
|
+ setup(props, { emit }) {
|
|
return () => {
|
|
return () => {
|
|
const { record } = props;
|
|
const { record } = props;
|
|
return (
|
|
return (
|
|
<div class={cx(itemStyles, "relative")}>
|
|
<div class={cx(itemStyles, "relative")}>
|
|
<View ratio={1.4} class="overflow-hidden relative">
|
|
<View ratio={1.4} class="overflow-hidden relative">
|
|
- <Image class="h-1/1 w-1/1 !object-contain bg-[#ebebeb]" src={record?.thumbnail} />
|
|
|
|
- <Tag
|
|
|
|
|
|
+ <Image
|
|
|
|
+ class="h-1/1 w-1/1 !object-contain bg-[#ebebeb]"
|
|
|
|
+ src={record?.thumbnail}
|
|
|
|
+ />
|
|
|
|
+ {/* <Tag
|
|
color="#E88B00"
|
|
color="#E88B00"
|
|
// color="rgba(0, 0, 0, 0.4)"
|
|
// color="rgba(0, 0, 0, 0.4)"
|
|
class="absolute top-0 left-0 z-1 !rounded-none"
|
|
class="absolute top-0 left-0 z-1 !rounded-none"
|
|
>
|
|
>
|
|
未发布
|
|
未发布
|
|
- </Tag>
|
|
|
|
|
|
+ </Tag> */}
|
|
<div class="absolute inset-0 flex items-center justify-center opacity-0 hover:opacity-100 transition-opacity">
|
|
<div class="absolute inset-0 flex items-center justify-center opacity-0 hover:opacity-100 transition-opacity">
|
|
<div
|
|
<div
|
|
class="text-white icon_action w-60px leading-60px orange cursor-pointer rounded-1/2 text-center"
|
|
class="text-white icon_action w-60px leading-60px orange cursor-pointer rounded-1/2 text-center"
|
|
- onClick={()=>emit("edit", props.record)}
|
|
|
|
|
|
+ onClick={() => emit("edit", props.record)}
|
|
>
|
|
>
|
|
编辑
|
|
编辑
|
|
</div>
|
|
</div>
|
|
@@ -38,9 +41,7 @@ export default defineUI({
|
|
<div>
|
|
<div>
|
|
<div class="text-white text-bold">{record.title}</div>
|
|
<div class="text-white text-bold">{record.title}</div>
|
|
<div class="flex items-center text-opacity-60 text-white text-12px mt-5px">
|
|
<div class="flex items-center text-opacity-60 text-white text-12px mt-5px">
|
|
- {dayjs(record.updateTime).format("YYYY.MM.DD")} 发布{" "}
|
|
|
|
- <Divider type="vertical"></Divider>
|
|
|
|
- 0次浏览
|
|
|
|
|
|
+ {dayjs(record.updateTime).format("YYYY.MM.DD")}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<Dropdown
|
|
<Dropdown
|
|
@@ -48,18 +49,10 @@ export default defineUI({
|
|
overlay={
|
|
overlay={
|
|
<Menu class="w-90px">
|
|
<Menu class="w-90px">
|
|
<Menu.Item>
|
|
<Menu.Item>
|
|
- <div
|
|
|
|
- onClick={() => emit("menu", "rename")}
|
|
|
|
- >
|
|
|
|
- 重命名
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div onClick={() => emit("menu", "rename")}>重命名</div>
|
|
</Menu.Item>
|
|
</Menu.Item>
|
|
<Menu.Item>
|
|
<Menu.Item>
|
|
- <div
|
|
|
|
- onClick={() => emit("menu", "delete")}
|
|
|
|
- >
|
|
|
|
- 删除
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div onClick={() => emit("menu", "delete")}>删除</div>
|
|
</Menu.Item>
|
|
</Menu.Item>
|
|
</Menu>
|
|
</Menu>
|
|
}
|
|
}
|