Skip to content

vInputFilter

输入过滤指令(仅支持在vue3项目中使用)

引入版本

0.80.0

Demo

vue
<script setup lang="ts">
  import { vInputFilter } from '@wyfex/iutils'

  const text1 = ref('')
  const text2 = ref('')
  const text3 = ref('')
  const disableFilter = ref(false)
</script>

<template>
  <!-- 使用默认规则:过滤emoji特殊字符 -->
  <input
    v-input-filter
    v-model="text1"
    placeholder="默认过滤emoji特殊字符"
  />

  <el-divider border-style="dashed" />

  <!-- 自定义正则,只允许数字 -->
  <el-input
    v-input-filter="/[^0-9]/g"
    v-model="text2"
    placeholder="只允许输入数字"
  />

  <el-divider border-style="dashed" />

  <!-- 对象配置,可动态关闭过滤 -->
  <UseElInput
    type="textarea"
    v-input-filter="{ reg: /[^a-zA-Z0-9]/g, disabled: disableFilter }"
    v-model="text3"
    :placeholder="disableFilter ? '可以输入任意字符' : '只允许大小写字母和数字'"
  />
  <UseElButton
    :btnText="`${disableFilter ? '开启' : '关闭'}过滤`"
    @click="disableFilter = !disableFilter"
  />
</template>

基于 MIT 许可发布