input 输入数字,el-tooltip中千分位展示input框的数字

要求:

  1. 鼠标滑过, input无值—-不显示el-tooltip框
  2.                     input有值—-显示el-tooltip框
  3. 光标插入input框 —- 显示el-tooltip框
  4. input框输入文字时—-显示el-tooltip框
  5. input值,整数最长10位,小数最长10位的数字
/** 使用 */
<el-tooltip
    placement=“top-end”
    effect=“light”
    :manual=“true”
    v-model=“showTooltip”
>
    <div slot=“content” :style=“{width:’200px’}”>{{splitInputValue}}</div>
    <el-input
        v-model=“inputModel”
        placeholder=“请输入关键词”
        @mouseover.native=“inputModel?showTooltip=true:showTooltip=false”
        @mouseleave.native=“showTooltip=false”
        @focus=“showTooltip=true”
        @input=“showTooltip=true”
        @blur=“showTooltip=false”
        @clear=“showTooltip=false”
        clearable />
</el-tooltip>

// 配置data对象
data() {
    return {
        inputModel: ‘’,
        showTooltip: false
    }
},
method: {
    checkInput() {
        const reg = /^(-?)(0|[1-9]([0-9]{0,9})(?:\.\d{1,10})?$/g
        if (!reg.test(this.inputModel)) {
            this.$alert(‘请输入整数最长10位,小数最长10位的数字’)
        }
    }
},
// 配置Computed方法
computed: {
    splitInputValue (val) {
        const inputData = this.inputModel
        return inputData ? (inputData.toString()).replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, ‘$1,’) : ‘’
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值