doc.3196cfa1.js 4.6 KB

1
  1. import{c as t,o as e,C as o}from"./vendor.0d0a34e4.js";const n={class:"markdown-body"},d=o('<h1>Input 输入框</h1><h3>介绍</h3><p>单行输入框</p><h3>安装</h3><pre><code class="language-javascript">import { createApp } from &#39;vue&#39;;\n// vue\nimport { Input } from &#39;@nutui/nutui&#39;;\n// taro\nimport { Input } from &#39;@nutui/nutui-taro&#39;;\n\nconst app = createApp();\napp.use(Input);\n\n</code></pre><h2>代码演示</h2><h3>基础用法</h3><p>双向绑定</p><pre><code class="language-html">&lt;nut-input\n v-model=&quot;state.val1&quot;\n @change=&quot;change&quot;\n @focus=&quot;focus&quot;\n @blur=&quot;blur&quot;\n label=&quot;文本&quot;\n /&gt;\n&lt;nut-input placeholder=&quot;请输入文本&quot;\n @change=&quot;change&quot;\n v-model=&quot;state.val0&quot;\n :require-show=&quot;true&quot;\n label=&quot;文本&quot;\n @clear=&quot;clear&quot;\n /&gt;\n</code></pre><h3>禁用和只读</h3><pre><code class="language-html">&lt;nut-input v-model=&quot;state.val2&quot; @change=&quot;change&quot; disabled=&quot;true&quot; label=&quot;标题:&quot;/&gt;\n&lt;nut-input v-model=&quot;state.val3&quot; @change=&quot;change&quot; readonly=&quot;true&quot; label=&quot;标题:&quot;/&gt;\n</code></pre><h3>限制输入长度</h3><pre><code class="language-html"> &lt;nut-input v-model=&quot;state.val4&quot; @change=&quot;change&quot; max-length=&quot;7&quot; label=&quot;限制7&quot; /&gt;\n</code></pre><h3>其他类型</h3><pre><code class="language-html">&lt;nut-input v-model=&quot;state.val0&quot; @change=&quot;change&quot; type=&quot;password&quot; label=&quot;密码&quot;/&gt;\n&lt;nut-input v-model=&quot;state.val5&quot; @change=&quot;change&quot; type=&quot;number&quot; label=&quot;整数&quot; /&gt;\n&lt;nut-input v-model=&quot;state.val6&quot; @change=&quot;change&quot; type=&quot;digit&quot; placeholder=&quot;支持小数点的输入&quot; label=&quot;数字&quot;/&gt;\n</code></pre><h3>代码</h3><pre><code class="language-html">import { reactive } from &#39;vue&#39;;\nexport default {\n setup() {\n const state = reactive({\n val0: &#39;&#39;,\n val1: &#39;初始数据&#39;,\n val2: &#39;禁止修改&#39;,\n val3: &#39;readonly 只读&#39;,\n val4: &#39;&#39;,\n val5: &#39;&#39;,\n val6: &#39;&#39;,\n val7: &#39;&#39;,\n val8: &#39;文案&#39;\n });\n setTimeout(function() {\n state.val1 = &#39;异步数据&#39;;\n }, 2000);\n const change = (value: string | number,event:Event) =&gt; {\n console.log(&#39;change: &#39;, value,event);\n };\n const focus = (value: string | number,event:Event) =&gt; {\n console.log(&#39;focus:&#39;, value,event);\n };\n const blur = (value: string | number,event:Event) =&gt; {\n console.log(&#39;blur:&#39;, value,event);\n };\n const clear = (value: string | number) =&gt; {\n console.log(&#39;clear:&#39;, 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),u={setup:o=>(o,u)=>(e(),t("div",n,[d]))};export default u;