十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要为大家展示了“element el-input directive数字进行控制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element el-input directive数字进行控制的示例分析”这篇文章吧。
创新互联建站是一家专业提供玉山企业网站建设,专注与做网站、成都做网站、HTML5、小程序制作等业务。10年已为玉山众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。使用自定义指令格式化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数字进行控制的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!