微信原生小程序实现表单双向绑定

微信原生小程序提供了两种方式实现表单双向绑定。

  1. 使用微信原生的setData方法,通过在data中定义表单数据,并在wxml文件中使用bindinputbindblur等事件监听器,将输入的值重新赋给data中对应的数据。具体步骤如下:

在page.js文件中定义表单数据:

Page({
  data: {
    inputValue: ''
  },
  input(e) {
    this.setData({
      inputValue: e.detail.value
    });
  }
});

在wxml文件中绑定事件监听器:

<input bindinput="input" value="{{inputValue}}" />

  1. 使用微信原生的form组件,该组件封装了表单的数据绑定和校验功能。具体步骤如下:

在page.js文件中定义表单数据:

Page({
  data: {
    formData: {
      inputValue: ''
    }
  },
  formSubmit: function(e) {
    console.log('form发生了submit事件,携带数据为:', e.detail.value);
    this.setData({
      formData: e.detail.value
    });
  },
  formReset: function() {
    console.log('form发生了reset事件');
    this.setData({
      formData: {}
    });
  }
});

在wxml文件中使用form组件和input组件:

<form bindsubmit="formSubmit" bindreset="formReset">
  <input name="inputValue" value="{{formData.inputValue}}" />
  <button form-type="submit">提交</button>
  <button form-type="reset">重置</button>
</form>

通过上述方法,就可以实现微信原生小程序的表单双向绑定。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力奋斗在前端的雯雯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值