| 1 |
- System.register(["./vendor-legacy.44d419bd.js"],(function(s){"use strict";var a,n,t;return{setters:[function(s){a=s.e,n=s.o,t=s.G}],execute:function(){const l={class:"markdown-body"},p=[t('<h1>Calendar 日历</h1><h3>介绍</h3><p>日历,可平铺/弹窗展示</p><h3>安装</h3><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { createApp } <span class="hljs-keyword">from</span> <span class="hljs-string">'vue'</span>;\n<span class="hljs-comment">// vue</span>\n<span class="hljs-keyword">import</span> { Calendar,Popup } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui'</span>;\n<span class="hljs-comment">// taro</span>\n<span class="hljs-keyword">import</span> { Calendar,Popup } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui-taro'</span>;\n\n<span class="hljs-keyword">const</span> app = createApp();\napp.use(Calendar);\napp.use(Popup);\n</code></pre><h2>代码演示</h2><h3>基础用法</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-cell</span>\n <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span>\n <span class="hljs-attr">title</span>=<span class="hljs-string">"选择单个日期"</span>\n <span class="hljs-attr">:desc</span>=<span class="hljs-string">"date ? `${date} ${dateWeek}` : '请选择'"</span>\n @<span class="hljs-attr">click</span>=<span class="hljs-string">"openSwitch('isVisible')"</span>\n></span>\n<span class="hljs-tag"></<span class="hljs-name">nut-cell</span>></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-calendar</span>\n <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">"isVisible"</span>\n <span class="hljs-attr">:default-value</span>=<span class="hljs-string">"date"</span>\n @<span class="hljs-attr">close</span>=<span class="hljs-string">"closeSwitch('isVisible')"</span>\n @<span class="hljs-attr">choose</span>=<span class="hljs-string">"setChooseValue"</span>\n <span class="hljs-attr">:start-date</span>=<span class="hljs-string">"`2019-10-11`"</span>\n <span class="hljs-attr">:end-date</span>=<span class="hljs-string">"`2022-11-11`"</span>\n></span>\n<span class="hljs-tag"></<span class="hljs-name">nut-calendar</span>></span>\n</code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {\n <span class="hljs-keyword">const</span> state: TestCalendarState = reactive({\n <span class="hljs-attr">isVisible</span>: <span class="hljs-literal">false</span>,\n <span class="hljs-attr">date</span>: <span class="hljs-string">''</span>,\n <span class="hljs-attr">dateWeek</span>: <span class="hljs-string">''</span>\n });\n <span class="hljs-keyword">const</span> openSwitch = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state[<span class="hljs-string">`<span class="hljs-subst">${param}</span>`</span>] = <span class="hljs-literal">true</span>;\n };\n <span class="hljs-keyword">const</span> closeSwitch = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state[<span class="hljs-string">`<span class="hljs-subst">${param}</span>`</span>] = <span class="hljs-literal">false</span>;\n };\n <span class="hljs-keyword">const</span> setChooseValue = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state.date = param[<span class="hljs-number">3</span>];\n state.dateWeek = param[<span class="hljs-number">4</span>];\n };\n <span class="hljs-keyword">return</span> {\n ...toRefs(state),\n openSwitch,\n closeSwitch,\n setChooseValue\n };\n }\n</code></pre><h3>区间选择</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-cell</span>\n <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span>\n <span class="hljs-attr">title</span>=<span class="hljs-string">"选择日期区间"</span>\n <span class="hljs-attr">:desc</span>=<span class="hljs-string">"date ? `${date[0]}至${date[1]}` : '请选择'"</span>\n @<span class="hljs-attr">click</span>=<span class="hljs-string">"openSwitch('isVisible')"</span>\n></span>\n<span class="hljs-tag"></<span class="hljs-name">nut-cell</span>></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-calendar</span>\n <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">"isVisible"</span>\n <span class="hljs-attr">:default-value</span>=<span class="hljs-string">"date"</span>\n <span class="hljs-attr">type</span>=<span class="hljs-string">"range"</span>\n <span class="hljs-attr">:start-date</span>=<span class="hljs-string">"`2019-12-22`"</span>\n <span class="hljs-attr">:end-date</span>=<span class="hljs-string">"`2021-01-08`"</span>\n @<span class="hljs-attr">close</span>=<span class="hljs-string">"closeSwitch('isVisible')"</span>\n @<span class="hljs-attr">choose</span>=<span class="hljs-string">"setChooseValue"</span>\n></span>\n<span class="hljs-tag"></<span class="hljs-name">nut-calendar</span>></span>\n</code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {\n <span class="hljs-keyword">const</span> state: TestCalendarState = reactive({\n <span class="hljs-attr">date</span>: [<span class="hljs-string">'2019-12-23'</span>, <span class="hljs-string">'2019-12-26'</span>],\n <span class="hljs-attr">isVisible2</span>: <span class="hljs-literal">true</span>\n });\n <span class="hljs-keyword">const</span> openSwitch = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state[<span class="hljs-string">`<span class="hljs-subst">${param}</span>`</span>] = <span class="hljs-literal">true</span>;\n };\n <span class="hljs-keyword">const</span> closeSwitch = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state[<span class="hljs-string">`<span class="hljs-subst">${param}</span>`</span>] = <span class="hljs-literal">false</span>;\n };\n <span class="hljs-keyword">const</span> setChooseValue= <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state.date = [...[param[<span class="hljs-number">0</span>][<span class="hljs-number">3</span>], param[<span class="hljs-number">1</span>][<span class="hljs-number">3</span>]]];\n };\n <span class="hljs-keyword">return</span> {\n ...toRefs(state),\n openSwitch,\n closeSwitch,\n setChooseValue,\n };\n }\n</code></pre><h3>自定义日历-自动回填</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-cell</span>\n <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span>\n <span class="hljs-attr">title</span>=<span class="hljs-string">"选择日期"</span>\n <span class="hljs-attr">:desc</span>=<span class="hljs-string">"date ? date : '请选择'"</span>\n @<span class="hljs-attr">click</span>=<span class="hljs-string">"openSwitch('isVisible')"</span>\n></span>\n<span class="hljs-tag"></<span class="hljs-name">nut-cell</span>></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-calendar</span>\n <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">"isVisible"</span>\n @<span class="hljs-attr">close</span>=<span class="hljs-string">"closeSwitch('isVisible')"</span>\n @<span class="hljs-attr">choose</span>=<span class="hljs-string">"setChooseValue"</span>\n <span class="hljs-attr">:start-date</span>=<span class="hljs-string">"null"</span>\n <span class="hljs-attr">:end-date</span>=<span class="hljs-string">"null"</span>\n <span class="hljs-attr">:is-auto-back-fill</span>=<span class="hljs-string">"true"</span>\n></span>\n<span class="hljs-tag"></<span class="hljs-name">nut-calendar</span>></span>\n</code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {\n <span class="hljs-keyword">const</span> state: TestCalendarState = reactive({\n <span class="hljs-attr">date</span>: <span class="hljs-string">''</span>,\n <span class="hljs-attr">isVisible</span>: <span class="hljs-literal">false</span>\n });\n <span class="hljs-keyword">const</span> openSwitch = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state[<span class="hljs-string">`<span class="hljs-subst">${param}</span>`</span>] = <span class="hljs-literal">true</span>;\n };\n <span class="hljs-keyword">const</span> closeSwitch = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state[<span class="hljs-string">`<span class="hljs-subst">${param}</span>`</span>] = <span class="hljs-literal">false</span>;\n };\n <span class="hljs-keyword">const</span> setChooseValue = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state.date= param[<span class="hljs-number">3</span>];\n };\n <span class="hljs-keyword">return</span> {\n ...toRefs(state),\n setChooseValue\n };\n }\n</code></pre><h3>平铺展示</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"test-calendar-wrapper"</span>></span>\n <span class="hljs-tag"><<span class="hljs-name">nut-calendar</span>\n <span class="hljs-attr">:poppable</span>=<span class="hljs-string">"false"</span>\n <span class="hljs-attr">:is-auto-back-fill</span>=<span class="hljs-string">"true"</span>\n <span class="hljs-attr">:default-value</span>=<span class="hljs-string">"date"</span>\n @<span class="hljs-attr">choose</span>=<span class="hljs-string">"setChooseValue"</span>\n ></span>\n </nut-calendar\n><span class="hljs-tag"></<span class="hljs-name">div</span>></span>\n</code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {\n <span class="hljs-keyword">const</span> state: TestCalendarState = reactive({\n <span class="hljs-attr">date</span>: <span class="hljs-string">'2020-07-08'</span>\n });\n <span class="hljs-keyword">const</span> setChooseValue = <span class="hljs-function"><span class="hljs-params">param</span> =></span> {\n state.date = param[<span class="hljs-number">3</span>];\n };\n <span class="hljs-keyword">return</span> {\n ...toRefs(state),\n setChooseValue\n };\n }\n</code></pre><h3>基础用法</h3><pre><code class="language-html">\n</code></pre><pre><code class="language-javascript"></code></pre><h2>API</h2><h3>Props</h3><table><thead><tr><th>字段</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>v-model:visible</td><td>是否可见</td><td>Boolean</td><td>false</td></tr><tr><td>type</td><td>类型,日期选择’one’,区间选择’range’</td><td>String</td><td>‘one’</td></tr><tr><td>poppable</td><td>是否弹窗状态展示</td><td>Boolean</td><td>true</td></tr><tr><td>is-auto-back-fill</td><td>自动回填</td><td>Boolean</td><td>false</td></tr><tr><td>title</td><td>显示标题</td><td>String</td><td>‘日期选择’</td></tr><tr><td>default-value</td><td>默认值,日期选择 String 格式,区间选择 Array 格式</td><td>String 、 Array</td><td>null</td></tr><tr><td>start-date</td><td>开始日期, 如果不限制开始日期传 null</td><td>String</td><td>今天</td></tr><tr><td>end-date</td><td>结束日期,如果不限制结束日期传 null</td><td>String</td><td>距离今天 365 天</td></tr></tbody></table><h3>Events</h3><table><thead><tr><th>事件名</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>choose</td><td>选择之后或是点击确认按钮触发</td><td>日期数组(包含年月日和星期)</td></tr><tr><td>close</td><td>关闭时触发</td><td>-</td></tr></tbody></table>',26)];s("default",{setup:(s,{expose:t})=>(t({frontmatter:{}}),(s,t)=>(n(),a("div",l,p)))})}}}));
|