elementel-inputdirective数字进行控制的示例分析-创新互联

这篇文章主要为大家展示了“element el-input directive数字进行控制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element el-input directive数字进行控制的示例分析”这篇文章吧。

创新互联建站是一家专业提供玉山企业网站建设,专注与做网站、成都做网站HTML5、小程序制作等业务。10年已为玉山众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

使用自定义指令格式化el-input

背景

使用element开发的过程中遇到循环的数据只能输入数字,并且有不要小数点,有需要小数点的

使用vue directive 进行控制

element el-input directive数字进行控制的示例分析

开发

页面使用方式 v-numberInt:0="item.first_fee" 0为保留几位小数

  
      
     
     
     
   
        
   {{item.additional_amount}} 
   
    
   
  
 

因为用的是element 的el-input ,组件input外层包着一层div所以要使用const element = el.getElementsByTagName('input')[0]获取 input对其监听失焦 当输入的不是数字时,失焦后会变成0,没有使用directive update方法,比较简单directives.js

directives.js

Vue.directive('numberInt', { bind: function(el, binding, vnode) { 
  const element = el.getElementsByTagName('input')[0] 
  const len = binding.arg  // 初始化设置 
  element.value = Number(element.value ).toFixed(len)  // 失焦时候格式化
  element.addEventListener('blur', function() { 
  if (isNaN(element.value)) {   
    vnode.data.model.callback(0)  
   } else {   
    vnode.data.model.callback(Number(element.value).toFixed(len)) 
   }  
   }) 
 }})

以上是“element el-input directive数字进行控制的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享文章:elementel-inputdirective数字进行控制的示例分析-创新互联
URL链接:http://myzitong.com/article/ccijij.html