| 1 |
- System.register(["./vendor-legacy.d8a4b3f3.js"],(function(s){"use strict";var t,a,n;return{setters:[function(s){t=s.e,a=s.o,n=s.G}],execute:function(){const l={class:"markdown-body"},p=[n('<h1>Input 输入框</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> { Input } <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> { Input } <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(Input);\n\n</code></pre><h2>代码演示</h2><h3>基础用法</h3><p>双向绑定</p><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-input</span>\n <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val1"</span>\n @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span>\n @<span class="hljs-attr">focus</span>=<span class="hljs-string">"focus"</span>\n @<span class="hljs-attr">blur</span>=<span class="hljs-string">"blur"</span>\n <span class="hljs-attr">label</span>=<span class="hljs-string">"文本"</span>\n /></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-input</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"请输入文本"</span>\n @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span>\n <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val0"</span>\n <span class="hljs-attr">:require-show</span>=<span class="hljs-string">"true"</span>\n <span class="hljs-attr">label</span>=<span class="hljs-string">"文本"</span>\n @<span class="hljs-attr">clear</span>=<span class="hljs-string">"clear"</span>\n /></span>\n</code></pre><h3>禁用和只读</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-input</span> <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val2"</span> @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span> <span class="hljs-attr">disabled</span>=<span class="hljs-string">"true"</span> <span class="hljs-attr">label</span>=<span class="hljs-string">"标题:"</span>/></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-input</span> <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val3"</span> @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span> <span class="hljs-attr">readonly</span>=<span class="hljs-string">"true"</span> <span class="hljs-attr">label</span>=<span class="hljs-string">"标题:"</span>/></span>\n</code></pre><h3>限制输入长度</h3><pre><code class="language-html"> <span class="hljs-tag"><<span class="hljs-name">nut-input</span> <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val4"</span> @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span> <span class="hljs-attr">max-length</span>=<span class="hljs-string">"7"</span> <span class="hljs-attr">label</span>=<span class="hljs-string">"限制7"</span> /></span>\n</code></pre><h3>其他类型</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-input</span> <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val0"</span> @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"password"</span> <span class="hljs-attr">label</span>=<span class="hljs-string">"密码"</span>/></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-input</span> <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val5"</span> @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"number"</span> <span class="hljs-attr">label</span>=<span class="hljs-string">"整数"</span> /></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-input</span> <span class="hljs-attr">v-model</span>=<span class="hljs-string">"state.val6"</span> @<span class="hljs-attr">change</span>=<span class="hljs-string">"change"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"digit"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"支持小数点的输入"</span> <span class="hljs-attr">label</span>=<span class="hljs-string">"数字"</span>/></span>\n</code></pre><h3>代码</h3><pre><code class="language-html">import { reactive } from 'vue';\nexport default {\n setup() {\n const state = reactive({\n val0: '',\n val1: '初始数据',\n val2: '禁止修改',\n val3: 'readonly 只读',\n val4: '',\n val5: '',\n val6: '',\n val7: '',\n val8: '文案'\n });\n setTimeout(function() {\n state.val1 = '异步数据';\n }, 2000);\n const change = (value: string | number,event:Event) => {\n console.log('change: ', value,event);\n };\n const focus = (value: string | number,event:Event) => {\n console.log('focus:', value,event);\n };\n const blur = (value: string | number,event:Event) => {\n console.log('blur:', value,event);\n };\n const clear = (value: string | number) => {\n console.log('clear:', value);\n };\n\n return {\n state,\n change,\n blur,\n clear,\n focus\n };\n }\n}\n</code></pre><h3>Prop</h3><table><thead><tr><th>参数</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>v-model</td><td>输入值,双向绑定</td><td>String</td><td>-</td></tr><tr><td>type</td><td>类型,可选值为 <code>text</code> <code>number</code> 等</td><td>String</td><td><code>text</code></td></tr><tr><td>placeholder</td><td>为空时占位符</td><td>String</td><td>-</td></tr><tr><td>label</td><td>左侧文案</td><td>String</td><td>-</td></tr><tr><td>require-show</td><td>左侧*号是否展示</td><td>Boolean</td><td><code>false</code></td></tr><tr><td>disabled</td><td>是否禁用</td><td>Boolean</td><td><code>false</code></td></tr><tr><td>readonly</td><td>是否只读</td><td>Boolean</td><td><code>false</code></td></tr><tr><td>max-length</td><td>限制最长输入字符</td><td>String、Number</td><td>-</td></tr><tr><td>clearable</td><td>展示清除icon</td><td>Boolean</td><td><code>true</code></td></tr><tr><td>text-align</td><td>文本位置,可选值<code>left</code>,<code>center</code>,<code>right</code></td><td>String</td><td><code>left</code></td></tr></tbody></table><h3>Event</h3><table><thead><tr><th>名称</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>change</td><td>输入内容时触发</td><td>val ,event</td></tr><tr><td>focus</td><td>聚焦时触发</td><td>val ,event</td></tr><tr><td>blur</td><td>失焦时触发</td><td>val ,event</td></tr><tr><td>clear</td><td>点击清空时触发</td><td>val</td></tr></tbody></table>',21)];s("default",{setup:(s,{expose:n})=>(n({frontmatter:{}}),(s,n)=>(a(),t("div",l,p)))})}}}));
|