import { useResource } from "@/modules/resource"; import { css, cx } from "@linaria/core"; import { Button } from "ant-design-vue"; import { defineComponent, onMounted } from "vue"; import AssetsList from "../components/AssetsList"; import MaterialTemplateModal from "./components/MaterialTemplateModal"; const materialType = [ { name: "视频", key: "video" }, { name: "图片", key: "image" }, { name: "渲染任务", key: "task" }, ]; export default defineComponent({ setup() { const resource = useResource(); const showModal = (type: string) => { resource.showModal(, { title: `${type === "image" ? "图片" : "视频"}模板中心`, width: "1000px", }); }; const changeType = (v: string) => { resource.store.setSourceType(v); loadPage(); }; const loadPage = () => { resource.controls.materialListCtrl.state.query = { fileType: resource.store.type, }; resource.controls.materialListCtrl.loadPage(1); }; onMounted(() => loadPage()); return () => { return (

我的素材

{materialType.map((d) => ( changeType(d.key)} class={cx( resource.store.type == d.key && "active", "cursor-pointer btn_tab" )} > {d.name} ))}
( resource.actions.deleteMaterial(record)} onDownload={() => resource.actions.downloadMaterial(record)} /> )} />
); }; }, }); const rootStyles = css` .btn_tab { padding: 3px 5px; &:hover, &.active { color: @inf-primary-color; } } `;