标准化校验

# 数字输入

v-as-inputnumber表示数字输入校验指令。

<template>
  <div class="t-input-number-area">
    <div>
      <input v-model="value1" placeholder="整数" v-as-inputnumber />
    </div>
    <div>
      <input v-model="value2" placeholder="保留两位小数" v-as-inputnumber.float="2"/>
    </div>
  </div>
</template>

<script>
export default {
  name: "t-input-number",
  data () {
    return {
      value1: '',
      value2: ''
    }
  }
}
</script>

<style>
.t-input-number-area{
  width: 100%;
}
.t-input-number-area>div{
  width: 100%;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.t-input-number-area>div input{
  width: 180px;
  height: 32px;
  border-radius: 3px;
  border:none;
  outline: none;
  border: dodgerblue solid 1px;
}
</style>
Expand Copy

# 表情禁用

v-as-prohibit-emoji表示表情禁用指令,代码如下:

<template>
  <div class="t-prohibit-emoji-area">
    <input type="text" v-as-prohibit-emoji v-model="value"/>
  </div>
</template>

<script>
export default {
  name: "t-prohibit-emoji",
  data () {
    return {
      value:12
    }
  }
}
</script>

<style>
.t-prohibit-emoji-area{
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.t-prohibit-emoji-area>input{
  width: 180px;
  height: 32px;
  border-radius: 3px;
  border:none;
  outline: none;
  border: dodgerblue solid 1px;
}
</style>
Expand Copy