{ "slug": "slider", "mode": "scenarios", "examples": [ { "id": "slider-ex-1", "title": "单滑块 + 数值联动", "titleSrc": "demo", "desc": "", "html": "
\n
\n 音量\n
\n
\n
", "preview": { "show": [ [ 0, 2 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 3 ], [ 0, 4 ], [ 0, 5 ], [ 0, 2, 0 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本按可见尺寸测量布局" ], "source": "curated", "code": { "html": "音量\n
", "jsx": "import { useState } from 'react';\nimport { KoleSlider } from 'kole-ui/react';\n\nexport default function VolumeSlider() {\n const [volume, setVolume] = useState(30);\n return (\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleSlider } from 'kole-ui/react';\n\nexport default function VolumeSlider(): JSX.Element {\n const [volume, setVolume] = useState(30);\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Slider.html:28 标记(data-min=0 / data-max=100 / data-value=30 / data-input)与 :49-56 脚本实参,data-input → showInput 数值联动" }, { "id": "slider-ex-2", "title": "带刻度", "titleSrc": "demo", "desc": "", "html": "
\n
\n
", "preview": { "show": [ [ 0, 3 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 2 ], [ 0, 4 ], [ 0, 5 ], [ 0, 3, 0 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本按可见尺寸测量布局" ], "source": "curated", "code": { "html": "
", "jsx": "import { KoleSlider } from 'kole-ui/react';\n\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleSlider } from 'kole-ui/react';\n\nexport default function KoleSliderDemo(): JSX.Element {\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Slider.html:34 标记(data-step=10 / data-value=50 / data-ticks)与 :50-52 脚本实参,data-ticks → showTicks 刻度" }, { "id": "slider-ex-3", "title": "双滑块范围", "titleSrc": "demo", "desc": "", "html": "
\n
\n
", "preview": { "show": [ [ 0, 4 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 2 ], [ 0, 3 ], [ 0, 5 ], [ 0, 4, 0 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本按可见尺寸测量布局" ], "source": "curated", "code": { "html": "
", "jsx": "import { useState } from 'react';\nimport { KoleSlider } from 'kole-ui/react';\n\nexport default function PriceRangeSlider() {\n const [price, setPrice] = useState([20, 60]);\n return (\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleSlider } from 'kole-ui/react';\n\nexport default function PriceRangeSlider(): JSX.Element {\n const [price, setPrice] = useState([20, 60]);\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Slider.html:39 标记(data-range / data-value=\"20,60\")与 :54-56 脚本实参,data-range → range 双滑块,value 为 [20, 60]" }, { "id": "slider-ex-4", "title": "禁用", "titleSrc": "demo", "desc": "", "html": "
\n
\n
", "preview": { "show": [ [ 0, 5 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 2 ], [ 0, 3 ], [ 0, 4 ], [ 0, 5, 0 ] ], "mode": "scenarios" }, "previewSafe": false, "previewUnsafeReasons": [ "演示脚本按可见尺寸测量布局" ], "source": "curated", "code": { "html": "
", "jsx": "import { KoleSlider } from 'kole-ui/react';\n\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleSlider } from 'kole-ui/react';\n\nexport default function KoleSliderDemo(): JSX.Element {\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Slider.html:44 标记(is-disabled / data-value=40,data-min=0 / data-max=100)与 Slider.jsx:20 disabled prop" } ], "curated": true }