{ "slug": "imagepreview", "curated": true, "mode": "single", "examples": [ { "id": "imagepreview-ex-1", "title": "基础用法", "titleSrc": "", "desc": "", "html": "
\n
\n \n \n \n \n
\n
\n
", "preview": { "show": [ [ 0 ], [ 1 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n \n \n \n
\n
\n
", "jsx": "import { useState } from 'react';\nimport { KoleImagePreview } from 'kole-ui/react';\n\n/* 演示页用 4 张内联 SVG 数据 URI 造图,避免外部资源依赖 */\nconst svg = (c1, c2, label) =>\n 'data:image/svg+xml;utf8,' +\n encodeURIComponent(\n '' +\n '' +\n '' +\n '' +\n '' +\n '' +\n '' +\n label +\n ''\n );\n\nconst IMAGES = [\n svg('#2F54EB', '#1D39C4', '图 1'),\n svg('#13C2C2', '#08979C', '图 2'),\n svg('#722ED1', '#531DAB', '图 3'),\n svg('#8C5A00', '#D46B08', '图 4'),\n];\n\nfunction Demo() {\n const [visible, setVisible] = useState(false);\n const [index, setIndex] = useState(0);\n return (\n <>\n {IMAGES.map((src, i) => (\n {\n setIndex(i);\n setVisible(true);\n }}\n />\n ))}\n setVisible(false)}\n onChange={setIndex}\n />\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleImagePreview } from 'kole-ui/react';\n\n/* 演示页用 4 张内联 SVG 数据 URI 造图,避免外部资源依赖 */\nconst svg = (c1, c2, label) =>\n 'data:image/svg+xml;utf8,' +\n encodeURIComponent(\n '' +\n '' +\n '' +\n '' +\n '' +\n '' +\n '' +\n label +\n ''\n );\n\nconst IMAGES = [\n svg('#2F54EB', '#1D39C4', '图 1'),\n svg('#13C2C2', '#08979C', '图 2'),\n svg('#722ED1', '#531DAB', '图 3'),\n svg('#8C5A00', '#D46B08', '图 4'),\n];\n\nfunction Demo(): JSX.Element {\n const [visible, setVisible] = useState(false);\n const [index, setIndex] = useState(0);\n return (\n <>\n {IMAGES.map((src, i) => (\n {\n setIndex(i);\n setVisible(true);\n }}\n />\n ))}\n setVisible(false)}\n onChange={setIndex}\n />\n \n );\n}\n\nexport default svg;", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/ImagePreview.html:24-30 的 svg() 造图函数与 4 张图 IMGS(#2F54EB/#13C2C2/#722ED1/#8C5A00);:41-56 的 cur/prev/next/hide 对应 props index + onClose/onChange" ] } ] }