微信小程序加vant列表表单验证

这篇具有很好参考价值的文章主要介绍了微信小程序加vant列表表单验证。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<view class="item" wx:for="{{orderList}}" 		     wx:key="hotelOrderId" 
	wx:for-index="index">
   	<van-field
    size="large"
    bind:focus="priceFocus" type="number" 
    bind:blur="priceRules"
    model:value="{{ item.businessTravelValue }}" 
    right-icon="edit"
    placeholder="请填写金额"
	data-index="{{index}}"
    error-message="{{priceError}}" >
    <text decode="{{true}}" slot="label">&ensp;&emsp;(元)</text>
   </van-field>
</view>
//&emsp;占一个字符位&ensp;占半个字符位
priceRules(e) {
    console.log(e);
    let that = this
    let value = e.detail.value//输入得金额
    let index = e.currentTarget.dataset.index//对应列表的下标
    let hotelOrderId = that.data.orderList[index].hotelOrderId
    if (value < 200) {
      that.setData({
        priceError: '金额不得小于200元'
      })
    } else  if (value > 1000) {
        that.setData({
          priceError: '金额不得大于1000元'
        })
      }else {
        let arr=  that.data.orderList.map((item,index)=>{
        //找到数组对象中对应的那条数据
          if (item.hotelOrderId === hotelOrderId) {
            item.businessTravelValue = value
            //计算总金额哪个金额低取哪个
            item.totals = (item.businessTravelValue * item.stayDays < item.price * item.stayDays) ? item.businessTravelValue * item.stayDays : item.price * item.stayDays
          }
          return item //记得rerun
        })
        //更新列表
        that.setData({
          orderList:arr
        })
  }
  },
  //一个表单多个输入框赋值
  //modifyName(e){
   // let name = e.currentTarget.dataset.name
   // this.setData({
   //   [`submitFormData.${name}`]:e.detail,
   // }) 
  },

文章来源地址https://www.toymoban.com/news/detail-613341.html

到了这里,关于微信小程序加vant列表表单验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序表单验证方式

    因微信小程序上没有自带表单验证,为了实现和vue的组件库类似于的表单验证,这个时候我们就需要借鉴一个文件WxValidate表单验证的js插件,以下只是做个列子,需要更多验证请往官网文档查看 插件下载地址及官方文档:https://github.com/skyvow/wx-extend 具体的WxValidate.js文件的位置在

    2024年02月09日
    浏览(36)
  • 微信小程序合法域名校验出错:不在以下合法域名列表中

    微信开发者工具报错或真机没有数据,合法域名校验出错:不在以下合法域名列表中,请参考文档 一、如果只是想让微信开发者工具不报错,勾选该选项即可  二、如果需要真机使用,上线,微信公众平台还没有配置这些域名,需要去配置 往下滑 再这里把用到的接口都配置

    2024年02月12日
    浏览(42)
  • mpVue 微信小程序基于vant-weapp 组件的二次封装TForm 表单组件(修改源码插槽使用)

    1、mpVue微信小程序不支持动态组件(component ) 2、mpVue微信小程序不支持动态属性及事件穿透( $attrs 和 $listeners ) 3、mpVue微信小程序不支持 render 函数 TForm 表单组件 代码示例: 参数 说明 类型 默认值 className 自定义类名 String - listTypeInfo 下拉选择数据源(type:\\\'date/datetime/ra

    2024年02月16日
    浏览(66)
  • uniapp 微信小程序 自定义弹框+picker下拉选择列表+输入表单:拒绝-选择理由弹窗

    效果: 1、template 2、data: 3、methods: 4、style

    2024年01月20日
    浏览(58)
  • vant 组件的表单校验

    vant库中存在的form表单校验是通过  rules  属性来定义校验规则的. 使用 :rules=\\\"userFrom.tel\\\" 定义校验的规则,对于手机号的校验 举例 :  例子是通过 validator 进行函数校验, vant提供的三种校验 1.通过 pattern 进行正则校验 2.通过 validator 进行函数校验 3.通过 validator 进行异步函数校验

    2024年02月10日
    浏览(38)
  • uniapp APP、H5和微信小程序 使用百度地图,H5动态加载百度地图sdk,cover-image图片不显示,标准基座模拟器地图不显示,表单校验字段[‘**‘]在数据库中不存在

    APP里面的几个注意项 在百度地图开放平台申请密匙,在manifest.json App模块配置的地图模块选择百度地图并填入申请到的appkey。 页面使用uniapp的map标签,要在地图上面覆盖图片、内容等,使用cover-image、cover-view,因为map是原生组件,覆盖的内容有时不显示,使用v-if控制(这里

    2024年02月11日
    浏览(61)
  • Ant vue中表单验证(动态校验、部分校验)

    前提 :写了超级复杂的表单,其中涉及了很多表单验证的地方,现一一记录一下; ant-vue 版本1.7.8 vue 版本2.6.11 校验的原理大体相似,灵活应用!! 需求: 1根据 读写方式 去动态自动校验规则; 2.只是监听挂载路径,但因嵌套太多,表单监听的表单域不满足自动监听的条件

    2024年02月05日
    浏览(35)
  • 微信小程序修改vant组件样式

    1 背景 在使用vant组件开发微信小程序的时候,想更改vant组件内部样式,达到自己想要的目的(van-grid组件改成宫格背景色为透明,默认为白色),官网没有示例,通过以下几步修改成功。 2 步骤 2.1 查看官方文档 Grid 外部样式类 支持修改Grid组件样式,我们在组件上添加该属

    2024年02月09日
    浏览(67)
  • 微信小程序使用vant时报警告

     [Component] property \\\"value\\\" of \\\"miniprogram_npm/@vant/weapp/field/index\\\" received type-uncompatible value: expected String but get null value. Use empty string instead.  这个问题大概率是vant组自己的问题 降低微信开发者工具版本 降低到2.18.1之前的版本 这个问题是2.18.1时出现的    

    2024年02月12日
    浏览(50)
  • 微信小程序Vant组件配置及使用

    Vant Weapp 官网文档:介绍 - Vant Weapp (gitee.io) Vant Weapp GitHub地址:youzan/vant-weapp: 轻量、可靠的小程序 UI 组件库 (github.com) 本教程使用下载代码方式引入vant组件 通过git下载vant源码 将vant源码路径下的 dist 文件夹复制到微信小程序项目中 将 app.json 下的 \\\"style\\\": \\\"v2\\\" 去除,微信小程序

    2024年02月13日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包