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数字进行控制的示例分析-创新互联
文章位置:http://bzwzjz.com/article/ccijij.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 高端网站设计推广 宜宾网站设计 外贸营销网站建设 成都响应式网站建设 网站建设方案 自适应网站设计 营销型网站建设 营销网站建设 高端品牌网站建设 成都网站设计 营销型网站建设 成都网站设计公司 企业手机网站建设 成都网站建设 定制级高端网站建设 成都网站设计 成都网站建设公司 网站建设方案 四川成都网站建设 成都响应式网站建设公司 成都网站建设