{ "slug": "rangequickpicker", "curated": true, "mode": "single", "examples": [ { "id": "rangequickpicker-ex-1", "title": "基础用法", "titleSrc": "", "desc": "", "html": "
\n

RangeQuickPicker 日期范围快捷选择

\n

内置快捷选项(今天、近7天、本月等),也支持自定义起止日期。

\n
\n
报表时间筛选
\n
\n
\n 请选择时间范围\n
\n
\n
\n
\n \n ~\n \n
\n
\n \n \n
\n
\n
\n

\n
\n
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "

RangeQuickPicker 日期范围快捷选择

\n

内置快捷选项(今天、近7天、本月等),也支持自定义起止日期。

\n
报表时间筛选
\n
\n
\n 请选择时间范围\n
\n
\n
\n
\n \n ~\n \n
\n
\n \n \n
\n
\n
\n

", "jsx": "import { useState } from 'react';\nimport { KoleRangeQuickPicker } from 'kole-ui/react';\n\nconst presets = [\n { label: '今天', days: 0 },\n { label: '昨天', days: -1, len: 1 },\n { label: '近7天', days: -6 },\n { label: '近30天', days: -29 },\n { label: '本月', month: 'this' },\n { label: '上月', month: 'last' },\n { label: '本年', year: 'this' }\n];\n\nexport default function Demo() {\n const [range, setRange] = useState({ start: '', end: '' });\n return ;\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KoleRangeQuickPicker } from 'kole-ui/react';\n\nconst presets = [\n { label: '今天', days: 0 },\n { label: '昨天', days: -1, len: 1 },\n { label: '近7天', days: -6 },\n { label: '近30天', days: -29 },\n { label: '本月', month: 'this' },\n { label: '上月', month: 'last' },\n { label: '本年', year: 'this' }\n];\n\nexport default function Demo(): JSX.Element {\n const [range, setRange] = useState({ start: '', end: '' });\n return ;\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/RangeQuickPicker.html 第 39-47 行 PRESETS 的 7 条内置快捷项(label + days/len/month/year)与第 19 行触发器的「请选择时间范围」占位、第 68 行 cur = { start: \"\", end: \"\" } 的初值。", "prop 名见 frameworks/RangeQuickPicker.jsx 第 33 行参数表(modelValue / presets / onChange)与 frameworks/RangeQuickPicker.vue3.vue 第 46-60 行 defineProps。Vue2 端(RangeQuickPicker.vue2.vue 第 55-69、79 行)prop 为 modelValue、只 emit update:modelValue,未声明 model,故写 :model-value + @update:model-value 而非 v-model。" ] } ] }