重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“element el-input directive数字进行控制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element el-input directive数字进行控制的示例分析”这篇文章吧。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的筠连网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
使用自定义指令格式化el-input
背景
使用element开发的过程中遇到循环的数据只能输入数字,并且有不要小数点,有需要小数点的
使用vue 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数字进行控制的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!