javascript - vue 受限组件?
PHP中文网
PHP中文网 2017-04-11 12:16:22
[JavaScript讨论组]

最近从react转vue,尝试限制用户输入,比如输入内容只能为number,否则不改变值,在react里有受限组件所以很容易做到,但是vue里我尝试用react的方法貌似不行。。

通过正则过滤,达到了authorId只能为纯数字的目的,但是在页面上input就算输入不是数字也会显示
尝试用p输出authorId,是只输出符合要求的内容。

问题:不用过滤器,怎么才能使input达到p的效果,只输出符合要求的内容(同步视图和数据)

部分代码

template

    
    
    

mutation

    [types.CHANGE_AUTHORID] (state, value) {
        if (!/^\d*$/.test(value))
            return
        state.authorId = value
    }

目前暂时的解决方案:type="number" 不是通用解决方案(当需求不再是数字的情况)

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
伊谢尔伦

这个你的用计算属性实现吧

巴扎黑

用vue-validate吧,这是官方推荐的手段。

或者自己手写component

巴扎黑

自己监听input事件,然后过滤掉吧

高洛峰

比如input通过v-model绑定到msg,input设置keyup事件监听,在监听器内对输入数据进行校验,不通过就重写msg

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号