Vue el-input 限制输入内容

🤔日常项目中经常遇到既要el-input的样式,又要el-input-number限制,所以需要绑定@input事件进行约束输入限制。

以下使用自定义指令进行约束el-input输入的值,便于后期统一管理和拓展。

预览

在这里插入图片描述

代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="./assets/global.css">

    <!-- 引入样式 -->
    <link rel="stylesheet" href="./assets/element-ui/lib/theme-chalk/index.css">
</head>

<body>
    <div id="app">
        输入框
        <el-input v-model="num" v-only-number></el-input>
        预览值
        <div>{{num}}</div>
    </div>
</body>
<!-- import Vue before Element -->
<script src="./assets/vue@2/dist/vue.js"></script>
<!-- import JavaScript -->
<script src="./assets/element-ui/lib/index.js"></script>

<script>

    new Vue({
        el: '#app',
        data: function () {
            return {
                num: ''
            }
        },
        directives: {
            onlyNumber: {
                inserted: function (el, binding, vnode) {
                    vnode.elm.addEventListener('input', function (e) {
                        // 取出原始值
                        let value = e.target.value.replace(/[^0-9]/g, '')
                        // 重置原始值
                        e.target.value = value
                        // 向上更新
                        vnode.componentInstance.$emit('input', value)
                    })
                }
            }
        }
    })

</script>

</html>

在线预览
https://linyisonger.github.io/H5.Examples/
源码仓库
https://github.com/linyisonger/H5.Examples.git

相关推荐

  1. vue3 input输入输入限制(数字)

    2024-07-14 12:08:03       29 阅读
  2. 【vue】正则表达式限制input输入

    2024-07-14 12:08:03       50 阅读
  3. input输入框做日期输入限制的几种方法

    2024-07-14 12:08:03       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 12:08:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 12:08:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 12:08:03       62 阅读
  4. Python语言-面向对象

    2024-07-14 12:08:03       72 阅读

热门阅读

  1. 致十年后的自己

    2024-07-14 12:08:03       14 阅读
  2. 25秋招面试算法题 (Go版本)

    2024-07-14 12:08:03       26 阅读
  3. yii2 AssetBundle使用

    2024-07-14 12:08:03       25 阅读
  4. 如何使用IPython的并行计算能力处理大数据

    2024-07-14 12:08:03       24 阅读
  5. 如何定义版本号--语义化版本

    2024-07-14 12:08:03       22 阅读
  6. IOS热门面试题(一)

    2024-07-14 12:08:03       18 阅读
  7. Set和Map的用法

    2024-07-14 12:08:03       25 阅读
  8. 一阶低通滤波(IIR)

    2024-07-14 12:08:03       22 阅读
  9. 12_Shell流程控制

    2024-07-14 12:08:03       27 阅读