cube-ui form控件input增加金钱规则

Tab组件【cube-ui】 用cube-ui组件库里的组件创建一个上下联动的导航栏 阅读详情

前言

因为rules类型只有 ‘string’, ‘number’, ‘array’, ‘date’, ‘email’, ‘tel’, ‘url’,没有支持金钱类型。用number 的话没有精度,所以一般不适用,那只能看官方文档来自己添加一种规则 官方文档

添加规则

import Vue from 'vue'
// 当然这里还有一些其它组件的引入我只是举个例子
import { Validator } from 'cube-ui'
Vue.use(Validator)
Validator.addRule('money', (val, config, type) => typeof !config && /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/i.test(val))
Validator.addMessage('money', '请输入正确的金钱格式,精确到分')

金钱匹配正则

正则我是网上看博客随便找的,只是为了测试一下。

/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/

ps : 推荐一个比较好用的网站,来检验正则显示

使用

 fields: [
        {
          type: 'input',
          modelKey: 'money',
          label: '充值金额',
          props: {
            placeholder: '请输入充值金额'
          },
          rules: {
            required: true,
            type: 'number',
            min: 0,
            money: true
          }
        }
      ]

效果

效果图

总结

因为正则没有匹配 - 符号,所以我先把min的规则放在money之前,不然会先提示money的提示语,只是一个简单的例子。有不足的地方欢迎指正~谢谢。

vue+cube 评价/意见反馈页面 <template> <div> <Nav></Nav> <!-- model 就是整个表单需要的数据源,schema 就是生成表单所定义的模式,immediate-validate 如果为 true 则初始时立即做校验,options 则是配置选项。submit 校验成功后提交事件,validate 每次有数据校验更新的... 阅读详情

相关推荐

前端input标签之输入框输入金额校验

前端input标签之输入框输之金额校验 1.html的内容 // input标签 <input type="text" id="tmoney" name="tm" class="formsub"/> 2.js的内容 // 前提:引如jQuery包 $("#tmoney").on('input propertychange',function(){ //如果输入非数字,则替换为'...

young_12的博客 4172

cube-ui 维护记录 —— form组件label扩展

在表单label栏目实现标题序号、红色标示语、扩展项。效果图如下: 扩展项与序号: 点击规范后: 红色标示语: 先贴上需要修改的文件form-item.vue的代码: <template> <div class="cube-form-item border-bottom-1px" ref="formItem" :class="itemClass"> <template v-if="!isBtnField"> <!-- label块 --&g

qq_17510759的博客 728

论文阅读:SuperGaussians: Enhancing Gaussian Splatting Using Primitives with Spatially Varying Colors

Gaussian Splattings 在基于高斯显式表示的多视图重建中展示出了令人印象深刻的结果。然而,当前的高斯基元只有单视图依赖的颜色和不透明度来表示场景的外观和几何形状,导致了一种非紧凑的表示。在本文中,我们引入了一种名为“超高斯(SuperGaussians)”的新方法,它在单个高斯基元中利用空间变化的颜色和不透明度来提高其表示能力。我们实现了双线性插值、移动核,甚至是小型神经网络作为空间变化函数。

m0_48319749的博客 1508

prompt在ajax中的意思,如何让列表的按钮也能展现出类似Layer.prompt弹窗后可以填写下某个谢谢,再ajax到后台控制器?...

刚好有用到@阿牧牧 :{field: 'operate', title: __('Operate'), table: table,events: {'click .btn-order_category': function (e, value, row) {Layer.prompt({title: "填写订单商品分类",success: function (layero) {$("input", ...

weixin_29375669的博客 423

Hive中的四种排序方式(order by,sort by,distribute by,cluster by)使用与区别详解

在平时的Hive数仓开发工作中经常会用到排序,而Hive中支持的排序方式有四种,这里结合具体的案例详细介绍一下他们的使用与区别: order by sort by distribute by cluster by 一、order by(全局排序) 1、作用:全局排序,只有一个reducer。 order by 会对输入做全局排序,因此只有一个reducer(多个reducer无法保证全局有序),也正因为只有一个reducer,所以当输入的数据规模较大时会导致计算时间较长。   set hive.mapr

weixin_43230682的博客 1万+

从NHANES到发表:如何用survey包完成符合CDC要求的统计分析(含完整R代码)

本文详细介绍了如何利用R语言的survey包,对美国国家健康与营养调查数据进行符合CDC要求的统计分析。文章重点解析了NHANES数据的复杂抽样设计、权重变量的正确选择与调整,并提供了从数据获取、清洗、构建调查设计对象到执行加权回归及生成发表级表格的完整R代码实战指南,帮助研究者避免常见错误,确保分析结果的准确性与可发表性。

weixin_29054245的博客 521

自定义 cube-ui 弹出框dialog支持多个且多种类型的input框

需要点击按钮弹出一个弹出框,然后再弹出框中可以输入内容,点击确定的时候,调用接口保存。原生的 cube-ui 仅支持一个输入框,而且这个输入框类型不可控。我接到的需求呢,是支持多个输入框,且输入框类型还不一样。 cube-ui是支持插槽的,具体的代码中createElement这个函数结构有点类似于h函数。通过这个插槽插入文字图片什么的还是可以的。我如果通过这个函数,向对话框中,插入几个input框。第一有点麻烦。第二可操作性有点低。 正当我思索的时候,我突发奇想,先看看它的对话框源码是怎么写的。 看了一眼

lazy_tomato的博客 1273

如何在INCA中修改标定量的初始值,并刷回控制器

测试过程中,有些时候,标定量来不及修改,这就需要修改标定量的初始值了,又不想打开模型重新编译,因此直接在INCA中修改,然后再刷回控制器,就成了最佳选择,之前也学过,长时间不用,忘记怎么搞了,最近又用到了,这次记录一下,以后用到的时候,就不用在网上东翻西找了。截止到2023年11月24日,共找到了两种方法可以实现修改。

weixin_43406519的博客 4200

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

激光及激光器超全细节&原理总结

本文详细展示了激光、激光器、PN结、半导体激光器、光纤激光器的原理和应用;

guangwulv的博客 5353

深入解析高通SA8775芯片:性能、架构与研发创新趋势

SA8775芯片凭借其强大的CPU、GPU和AI加速能力,能够应对现代智能系统中的复杂计算任务。它不仅适合高性能计算、深度学习应用,也在汽车、智能设备等领域有广泛的应用前景。无论是在自动驾驶系统中,还是在车载信息娱乐和高级嵌入式系统中,SA8775都展现了其出色的计算能力和能效平衡,是现代智能系统的重要硬件基础。SA8775芯片作为高通的高性能处理平台,具有出色的计算和AI加速能力,但也存在一些值得关注的地方。

weixin_43199439的博客 9346

cube-ui的用法

1.安装:npm install cube-ui -S 2.修改 .babelrc:(添加到plugins中去) { "plugins": [ ["transform-modules", { "cube-ui": { "transform": "cube-ui/lib/${member}", "kebabCase": true, "style": { "ignore": ["...

weixin_33851177的博客 2708

面向干净核心的并行扩展:SAP BTP 上的 side-by-side extensions 全面解读

摘要: SAP的side-by-side extensions是一种与核心系统解耦的云原生扩展模式,通过API和事件驱动实现与SAP S/4HANA等核心系统的松耦合集成。该模式支持独立升级、弹性扩展和高效创新,是SAP官方推荐的clean core关键实现路径。其典型架构包括接口层(OData/REST API、事件通道)、运行层(Cloud Foundry/Kyma/CAP框架)和体验层(Fiori/UI5)。适用场景包括需快速迭代、复用云服务或服务外部用户的业务扩展。实施时需关注安全治理(如XSUAA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 305

17--vue 登录页面 账号密码提交验证validator + 跳转方式

跳转方式: this.$router.replace(’/schoolmanager’).catch(res => {}) this.$router.go(-1) 常用的两种处理数据的方式: one: const p1 = this.$refs.validator0.validate() p1.then(res => { if (this.valid) { sessionStorage.setItem('number', this.new_number) .

xu_ze_qin的博客 769

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

2019全新vue2.5项目实战全家桶单页面仿京东电商实战前端js教程

 

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Form表单自定义验证规则

工作中遇到的小问题积累

hhhhhhaaaaaha的博客 1792

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

滴滴开源 Vue 组件库— cube-ui

cube-ui 是滴滴去年底开源的一款基于 Vue.js 2.0 的移动端组件库,主要核心目标是做到体验极致、灵活性强、易扩展以及提供良好的周边生态—后编译。 自 17 年 11 月开源至今已有 5 个月,在这个过程中 cube-ui 受到了不少的关注,同时从社区中也收到了很多很好的反馈和建议。我们也一直在迭代更新,从最初的 1.0 版本到最近发布的 1.7 的版本,除了对原有组件做一些增强优化,...

双眸 1903

cube-ui 给组件设置样式

cube-ui (this.$createDialog({ $attrs: { id: 'abcd-adbd', }, $class: { 'my_class': true, }, type:...

前端博客 5004

手机端ios cube-ui input键盘弹起输入完成后点完成 不回弹的问题

今天发现最近做的手机端页面 ui 用的cube-ui textarea 输入内容后点击键盘 完成 不回弹的问题 记录下来 备忘 <template> <div> <section class="cube-content"> <h2 class="cube-index-list-anchor">财...

421

cube-ui 结合 vue-cli 实现下拉刷新和上拉加载

使用cube-ui 实现下拉刷新,上拉加载 官方文档: https://didi.github.io/cube-ui/#/zh-CN cube-ui 是基于 Vue.js 实现的精致移动端组件库。在我们制作移动端页面时能够给予我们很大帮助,详细介绍都在上方的官方文档中,如何安装这里就不再赘述了。 &amp;lt;div class=&quot;father&quot;&amp;gt; // 需要给 f...

小白阿里里的博客 7329

cube-ui里面如何给create-api设置样式

cube-ui create-api

一出好剧 2290

cube-ui组件Form自定义

效果图: HTML部分代码: <cube-form-group style="background: #FFFFFF;"> <cube-form-item :field="fields[0]"></cube-form-item> <cube-form-item :field...

曹焱的博客 3626

element UI form 表单中number 类型的字段校验的时候不准确

遇到的问题:element UI form 表单中number 类型的字段校验时,不能准备的进行校验 查看了一下element UI版本,发现v2.4版本以前的均有bug 解决办法:更新element UI 版本到v2.4以上,并且加上number 类型 <el-form-item label="年龄" prop="age" :rules="[ { required: t...

qq_37029373的博客 2306
上一篇: nuxt+cube-ui主题色修改
下一篇: nuxt如何在其它js文件中使用store
Zz_糖小七
博客等级 码龄10年 1732粉丝 42原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值