介绍
本文档主要用于描述 ShadcnInput
组件的一些特性和用法。
用法
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('')
</script>
清空 (clearable)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" clearable />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>
尺寸 (size)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" size="small" />
<ShadcnInput v-model="input" placeholder="Input" size="default"/>
<ShadcnInput v-model="input" placeholder="Input" size="large" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>
字数统计 (word-count)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" word-count />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>
最大统计值 (max-count)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" word-count :max-count="100" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>
前缀 & 后缀 (prefix & suffix)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input">
<template #prefix>
<span class="text-xs text-gray-300">P</span>
</template>
<template #suffix>
<span class="text-xs text-gray-300">S</span>
</template>
</ShadcnInput>
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>
禁用 (disabled)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" disabled />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>
密码 (password)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" type="password" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>
多行文本 (textarea)
查看代码
vue
<template>
<ShadcnInput v-model="input" placeholder="Input" type="textarea" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
const input = ref('Hello View Shadcn UI')
</script>