JS // 组件内部指令 directives: { // 指令名称 check: { // 钩子。被绑定元素插入父节点时调用 inserted: (el) => { // 正则-验证数字 const r = /^[0-9]*$/ // input 添加失焦时间 e_vue设置input输入的值不符合要求时不能bl">
当前位置:   article > 正文

vue自定义指令——实现input内容校验不通过边框变红_vue设置input输入的值不符合要求时不能blur

vue设置input输入的值不符合要求时不能blur

模板

<input type="text" class="demo" v-check ref="cjy">

JS

  1. // 组件内部指令
  2. directives: {
  3. // 指令名称
  4. check: {
  5. // 钩子。被绑定元素插入父节点时调用
  6. inserted: (el) => {
  7. // 正则-验证数字
  8. const r = /^[0-9]*$/
  9. // input 添加失焦时间
  10. el.addEventListener('blur', (e) => {
  11. // 未匹配成功
  12. if (!r.test(e.target.value)) {
  13. el.style.borderColor = '#f00'
  14. } else {
  15. el.style.borderColor = '#000'
  16. }
  17. })
  18. }
  19. }
  20. },

效果

输入数字

 

输入非数字

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/796921
推荐阅读
相关标签
  

闽ICP备14008679号