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

制作线下交易平台网站建设在线制作图片海腾娱乐

制作线下交易平台网站建设,在线制作图片海腾娱乐,wordpress主题带支付,慕枫网站建设uniapp 多级动态表单添加自定义规则 在uniapp制作小程序时#xff0c;当涉及到需要设置validateFunction的校验规则时。可能遇到的问题 1、validateFunction不生效#xff0c;没有触发 2、多层级表单怎么添加validateFunction自定义校验规则 本文将以单表单校验和多表单校…uniapp 多级动态表单添加自定义规则 在uniapp制作小程序时当涉及到需要设置validateFunction的校验规则时。可能遇到的问题 1、validateFunction不生效没有触发 2、多层级表单怎么添加validateFunction自定义校验规则 本文将以单表单校验和多表单校验分类描述 单表单自定义规则校验 要注意的是 1、去掉rules“rules”,因为表单再校验时validateFunction会不执行 2、本文中photoList是自定义组件主要结构为数组可按照自己的需求填写 3、须在onReady()内设置规则、 templateuni-forms refbaseForm :modelValuebaseFormData label-positionleft label-width150rpxuni-forms-item label现场拍照 required nameimageListphotoList v-modelbaseFormData.imageList limit9/photoList/uni-forms-item/uni-formsu-button classbutton typeprimary shapecircle clicksubmit(baseForm)提交/u-button /template script export default {data() {return {dynamicRules: {imageList: {rules: [{required: true,errorMessage: 最少一张图片}, {validateFunction: (rule, value, data, callback) {// 异步需要返回 Promise 对象return new Promise((resolve, reject) {setTimeout(() {//按照自己的需要填写}, 500)})}}]},}}onReady() {/* 这里我们通过refs拿到增加的内容然后setRules */this.$refs.baseForm.setRules(this.dynamicRules)},methods:{// 提交submit(ref) {this.$refs[ref].validate().then(res {}).catch(err {this.$modal.alert(err[0].errorMessage)})},} } /script多层级表单规则校验 要注意的是 1、多层级表单与单层级外部校验相同不同的是需要在新增子项或者原表单中有子项遍历时先渲染后添加规则。 2、给子项uni-from-item组件添加ref用于判断校验位置。 templateuni-forms refbaseForm :modelValuebaseFormData label-positionleft label-width150rpxview v-for(item,index) in baseFormData.inspectionCustodyWorkLogDetailBoList :keyindexuni-forms-item label照片 required :refinspectionCustodyWorkLogDetailBoList-index:rules[{required: true,errorMessage: 检查${index1}图片不能为空}] :name[inspectionCustodyWorkLogDetailBoList,index,imagelist] label-width100rpxview classform-itemphotoListv-modelbaseFormData.inspectionCustodyWorkLogDetailBoList[index].imagelistlimit9/photoList/view/uni-forms-item/view/viewview u-button typeprimary iconplus-square-fill clickadd plain:hairlinefalse新增检查项/u-button/view/uni-formsu-button classbutton typeprimary shapecircle clicksubmit(baseForm)提交/u-button /template script export default {data() {return {baseFormData: {inspectionCustodyWorkLogDetailBoList: [], //检查记录},dynamicRules: {// 基础表单数据imageList: {rules: [{required: true,errorMessage: 最少一张图片}, {validateFunction: (rule, value, data, callback) {// 异步需要返回 Promise 对象return new Promise((resolve, reject) {setTimeout(() {//按照自己的需要填写}, 500)})}}]},}}onReady() {/* 这里我们通过refs拿到增加的内容然后setRules */this.$refs.baseForm.setRules(this.dynamicRules)},methods:{// 选择企业这是在父表单需获取子项时增加company(val) {if (val ! undefined) {// 获取企业必检项这是举例this.mustDeal [{checkContent1,inspectionItemType:1,riskLocation:2},{checkContent1,inspectionItemType:1,riskLocation:2}]//循环获取内容添加至表单中this.mustDeal.forEach((item, index) {this.baseFormData.inspectionCustodyWorkLogDetailBoList.push({checkContent: item.checkContent,images: null,inspectionItemType: item.inspectionItemType,riskLocation: item.riskLocation,id: Date.now(),imagelist: [],isPass: null, //是否合格isMustCheck: 1,})})/* 这里我们通过refs拿到增加的内容然后setRules */this.$nextTick(() {/* 用nextTick是让界面先渲染 *//* 根据html中的ref规则获取到uni-forms-item */this.baseFormData.inspectionCustodyWorkLogDetailBoList.forEach((ite, inde) {// // rules[imagelist]this.dynamicRules.imagelist.ruleslet $Item this.$refs[inspectionCustodyWorkLogDetailBoList- inde];/* 对这个uni-forms-item主动setRules *//* 这里直接设置的是对应字段的rules */$Item[0].setRules(this.dynamicRules.imagelist.rules);})})} },// 新增检查项add() {this.baseFormData.inspectionCustodyWorkLogDetailBoList.push({checkContent: null,images: null,id: Date.now(),imagelist: [],isPass: null, //是否合格isMustCheck: 0, //非必检})/* 这里我们通过refs拿到增加的内容然后setRules */this.$nextTick(() {/* 用nextTick是让界面先渲染 *//* 根据html中的ref规则获取到uni-forms-item */let $Item this.$refs[inspectionCustodyWorkLogDetailBoList- (this.baseFormData.inspectionCustodyWorkLogDetailBoList.length - 1)];/* 对这个uni-forms-item主动setRules *//* 这里直接设置的是对应字段的rules */$Item[0].setRules(this.dynamicRules.imagelist.rules);});},// 提交submit(ref) {this.$refs[ref].validate().then(res {}).catch(err {//输出报错信息this.$modal.alert(err[0].errorMessage)})},} } /script以上是本人工作中为解决问题使用不足之处还望指出。
http://www.dnsts.com.cn/news/62425.html

相关文章:

  • 做服装哪个网站图片多wordpress 收费主题破解版
  • 企业网站设计概念网站创建想法
  • 狠狠做网站改成什么了闽清网站建设
  • 建设部工程业绩网站煎蛋网 wordpress
  • 平面设计培训班要学多久哈尔滨网站优化排名
  • 西安网站seo 优帮云营销网站建设套餐
  • 那个网站做二手车好网站建设好的公司哪家好
  • 小俊哥网站建设网站备案的幕布是什么
  • wap网站格式网站品牌推广策略
  • 企业官方网站的作用创建一个网络平台需要多少钱
  • 网站建设课件专业做网站制作的公司
  • 股票网站怎么做动态表格金乡网站建设公司
  • 怎么把网站放到阿里云母婴类网站怎么建设
  • 网站主页设计模板百度云打开的wordpress
  • 星沙网站建设公司域名注册网站哪个好
  • 都有哪些可以做app的网站网页游戏排行榜推选新壹玩
  • wordpress模板放在哪里长沙关键词优化
  • 北京网站建设的公司韵博工业设计
  • 东莞网站建设是什么天河建设网站公司排名
  • 用myeclipse做网站安卓软件开发环境
  • 手机建站哪家好php外贸网站建设
  • 合肥网站优化排名推广北京注册公司代理机构
  • 携程网站联盟昆明做网站首选互维
  • 山东微商网站建设网站设计标注图怎么做
  • 梅林关网站建设夹江发布app
  • 建一个图片类网站需要多少钱网站设计版式
  • 网站建设收费室内设计装修是什么专业
  • 网站建设进项填那个服务vue开发wordpress
  • 网站ui外包海淀网站制作
  • 深圳网站建设制作怎么填写网站icp备案