微信小程序input表单页面实例,redio和下拉列表获取数据


  • 一个简单的预约类型的表单,效果
    这里写图片描述

  • 主要代码:
    <form bindsubmit="bindSave">
      <view class="form-box">
        <view class="row-wrap">
          <view class="label">联系人</view>
          <view class="label-right">
            <input name="userName" class="input" type="text" placeholder="姓名" value="{{addressData.userName}}" />
          </view>
        </view>

        <view class="row-wrap">
          <view class="label">性别</view>
          <radio-group class="radio-group" bindchange="radioChange">
            <label class="radio" wx:for="{{items}}">
              <radio value="{{item.name}}" checked="{{item.checked}}" />{{item.value}}
            </label>
          </radio-group>

        </view>
        <view class="row-wrap">
          <view class="label">手机号码</view>
          <view class="label-right">
            <input name="mobile" class="input" maxlength="11" type="number" placeholder="11位手机号码" value="{{addressData.mobile}}" />
          </view>
        </view>

        <view class="row-wrap">
          <view class="label">预约项目</view>
          <picker bindchange="bindCasPickerChange" value="{{casIndex1}}" range="{{casArray}}">
            <view>
              <text>{{casArray[casIndex]}}</text>
            </view>
          </picker>


        </view>

      </view>

      <view class="btn-tyc">

        <button size="mini" bindtap="tapAddCart" class="submit" type="primary" formType="submit">提交预约</button>
      </view>

      <button size="mini" bindtap="tlp_phone" class="phone" type="primary">拨打电话</button>
    </form>

  • .js文件
  data: {
    nickName: "",
    avatarUrl: "",
    casArray: ['双眼皮', 'TBM', '隆胸', '减肥', 'qita'],
    userName: '',
    mobile: '',
    Gender: 'female',
    casIndex: 0,
    items: [
      { name: 'male', value: '男' },
      { name: 'female', value: '女', checked: 'true' },
    ]
  },
  radioChange: function (e) {
    console.log('值:', e.detail.value)
    this.setData({
      Gender: e.detail.value
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  bindCasPickerChange: function (e) {
    console.log(this.data.casArray);
    console.log('下拉选择的是', this.data.casArray[e.detail.value])
    this.setData({
      casIndex: e.detail.value
    })
  },

  • 具体的表单样式可以自己调整,wxss样式文件代码不写了

  • 参照官方文档form组件

https://mp.weixin.qq.com/debug/wxadoc/dev/component/form.html

今天做梦了,梦到了蛇咬食指,

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值