当前位置: 首页 > news >正文

宽屏大气通用企业网站源码asp模板源码程序生成静态html深圳网站建房

宽屏大气通用企业网站源码asp模板源码程序生成静态html,深圳网站建房,响应式网站页面设计,扬州公司网站建设问题现象 #x1f4a5; 在实现动态增减的单价输入表单时#xff08;基于uv-form组件#xff09;#xff0c;遇到以下诡异现象#xff1a; uv-input的v-model绑定初始值为数字类型时#xff0c;required规则失效 ❌数字类型与字符串类型校验表现不一致 #x1…问题现象 在实现动态增减的单价输入表单时基于uv-form组件遇到以下诡异现象 uv-input的v-model绑定初始值为数字类型时required规则失效 ❌数字类型与字符串类型校验表现不一致 技术栈背景 ️ 框架Vue3 uni-appUI库uv-ui校验方案计算属性动态生成规则 示意图 解决方案 1.优先使用字符串类型做表单绑定 2.添加自定义校验规则validator解决初始值问题 templateview classform-boxuv-form refrefForm :modelformvalue labelWidth100px :rulesrulesview classform-list-item v-for(item, index) in formvalue.detailList :keyindexuv-form-item borderBottom label单价 :propdetailList.${index}.amount requireduv-input inputAlignright typedigit v-modelitem.amount placeholder请输入单价 bordernonetemplate v-slot:suffix 元 /template/uv-input/uv-form-itemview classmt24 v-ifformvalue.detailList.length ! 1uv-button plain text移除click.stophandleDel(index) :customStyle{ height: 60rpx }/uv-button/view/view/uv-formview classpage-footeruv-button plain text新增 click.stophandleAdd()/uv-buttonuv-button typeprimary shapecircle text提交 clickonSubmit/uv-button/view/view /template script setup import { ref, reactive, computed } from vue; import { onLoad } from dcloudio/uni-app; import { deepClone, isEmpty } from /utils; const refForm ref(null); const formvalue reactive({detailList: [], }); const billRules computed(() {let rules {};formvalue.detailList.forEach((item, index) {rules[detailList.${index}.amount] [{required: true,message: 请输入有效的单价,trigger: [blur, change],validator: (rule, value) {// 强制转换为字符串校验if (isEmpty(value?.toString())) return false; const numValue Number(value);return !isNaN(numValue) numValue 0;}}];})return rules }); const rules computed(() {return {...billRules.value} }); const detailObj {amount: 10, } const handleAdd () {formvalue.detailList.push(deepClone(detailObj)) } const handleDel (index) {formvalue.detailList.splice(index, 1) } onLoad(async () {handleAdd() }) const onSubmit async () {refForm.value.validate().then(async () {}) } /script style langscss scoped .form-box {margin-top: 180rpx; }.page-footer {position: fixed;width: 100%;height: 120rpx;bottom: 0;background-color: #fff;padding: 65rpx 32rpx 80rpx 32rpx;display: flex;justify-content: space-between;align-items: center;.uv-button-box {flex: 1;margin: 0 12rpx;} } /style
http://www.pierceye.com/news/24770/

相关文章:

  • 手机编辑个人简历seo网站诊断方案
  • 工商网站查询企业信息查询官网wordpress邮箱内容怎么修改
  • 那个网站建设好在线做动漫图的网站
  • 自己搭建网站需要什么设计自己的名字图画
  • 北京 网站建设600佛山网站的建设
  • dede网站后台设置wap模板目录wordpress商品分销
  • 镇江有哪些网站网络架构种类
  • 怎样做网站 app教程电商推广联盟
  • 国外财经网站是怎么做的建设工程的在建设部网站
  • 东莞网站建设 餐饮邢台网站建设 冀icp备
  • 化妆品网站设计报告如何快速提高网站权重
  • 云空间布置网站网站建设的工作在哪里找客户资源
  • 广西情最新消息asp网站优化
  • 设计素材网站大全网站手机端网页界面设计
  • 少儿编程课程收费标准windows优化大师免费版
  • 网站建设原型搜索排名竞价
  • Django可以做门户网站吗禹城网站设计
  • 自己怎么设置会员网站梯子国外服务器
  • 石家庄长安区网站建设公司网站域名更改
  • 临邑县住房和城乡建设局网站旅游网站建设与实现
  • 重庆微信网站开发网站开发流程 图书
  • 手机网站创建站点成功网站底部版权代码
  • 眉山网站设计电子商务网站的设计要求
  • 东莞如何建网站费用长春快速建站公司
  • 无锡网站制作高端网站建设 总结
  • 万州电商网站建设中国建筑工程信息资讯网
  • 汕头免费建站哪里有百度电脑怎么用wordpress
  • 站长 网站ip高水平的大连网站建设
  • 土耳其网站后缀装修设计费多少钱一平
  • 中国空间站成为全人类太空之家眉山网站推广