Skip to content

Input 输入框

通过键盘输入字符,录入信息

基础用法

查看代码
vue
<template>
  <e-input v-model="value" style="width: 250px" />
</template>

<script setup lang="ts">
import { ref, watchEffect } from 'vue'

const value = ref('')

watchEffect(() => {
  console.log(value.value)
})
</script>

一键清除

查看代码
vue
<template>
  <e-input v-model="value" style="width: 250px" clearable />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref('')
</script>

禁用

查看代码
vue
<template>
  <e-input v-model="value" style="width: 250px" disabled />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref('')
</script>

密码输入框

查看代码
vue
<template>
  <e-input v-model="value" type="password" style="width: 250px" clearable />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref('')
</script>

文本域

查看代码
vue
<template>
  <e-input v-model="value" type="textarea" style="width: 250px" />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref('')
</script>

前缀or后缀图标


查看代码
vue
<template>
  <e-input v-model="value" style="width: 250px" :prefix-icon="IconSearch" />
  <br />
  <e-input v-model="value" style="width: 250px" :suffix-icon="IconEdit" />
</template>

<script setup lang="ts">
import { ref, watchEffect } from 'vue'
import { IconEdit, IconSearch } from 'elin-ui'

const value = ref('')

watchEffect(() => {
  console.log(value.value)
})
</script>

Input API

Props

属性名说明类型默认值
v-modelstring--
type输入框类型
enum 
false
placeholder占位文本string'请输入'
disabled禁用booleanfalse
readonly只读booleanfalse
clearable一键清除,文本域模式下无效booleanfalse
prefixIcon前缀图标VNode--
suffixIcon后缀图标VNode--