Vue全局函数-输入框只能输入金额

首先在vue的main.js中注册全局函数,这里配合使用了element-ui的Message提示,所以得先引入

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

/*金额格式化函数*/
Vue.prototype.moneyFormat = function (val){ //moneyFormat是函数名
  let reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
  if(val){
    if(reg.test(val)){
      return val
    }else {
      ElementUI.Message.error('请输入正确金额')
      return '' "
    }
  }
}

/*然后在组件中input中调用此函数*/
<el-input v-model="test" @blur="test=moneyFormat(test)" placeholder="请输入金额" ></el-input>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue-cli搭建项目 确保安装了node与npm 再目标文件夹下打开终端 执行cnpm i vue-cli -g...
    Akiko_秋子阅读 8,484评论 1 22
  • Vue 的基本认识 官网 1)英文官网:https://vuejs.org/ 2)中文官网:https://cn....
    就是这么帅_567e阅读 3,025评论 0 0
  • 上一篇文章http://www.jianshu.com/p/674e75b41642介绍了项目里文件夹的作用分类和...
    威少_吴阅读 5,030评论 0 4
  • 项目创建好了,我们开始使用。提到vue一般大家都会想到与element-ui结合使用,方便我们在日常的工作中使用e...
    追风筝的一朵云阅读 7,773评论 0 1
  • 第一章 Vue概述 what? Vue是实现UI层的渐进式js框架,核心库关注视图层,简单的ui构建,复杂的路由控...
    fastwe阅读 4,099评论 0 0