這篇文章主要介紹了微信小程式表單Form實例詳解的相關資料,這裡對form 表單進行了詳細介紹,並附實例程式碼,需要的朋友可以參考下
微信小程式表單Form實例
表單Form的應用很廣泛,我們可以利用form設計登入註冊,也可以設計一種答題問卷的形式,今天主要講一下form的使用
form表單,將元件內輸入的"switch","input","checkbox","slider","radio","picker"的值進行提交,資料的格式為:name :value,所以表單中控制項都需要新增name屬性,否則找不到對應控制項的值。其主要屬性:
主要程式碼,建立一個form表單:
<!--pages/index/Component/FormM/FormM.wxml--> <view class="viewTitle"> <text class="view-Name">form表单</text> <view class="lineView"></view> </view> <!--这里用form,name=“nameName1”可以作为form的属性进行 (e.detail.value.nameName1)调用, form自带有提交和重置按钮,会自动获取表单中所有控件值的改变--> <form class="page__bd" bindsubmit="formSubmit" bindreset="formReset"> <view class="section section_gap"> <view class="section__title">switch开关</view> <switch name="switch"/> </view> <view class="section section_gap"> <view class="section__title">slider滑块</view> <slider value="50" name="slider" show-value ></slider> </view> <view class="section"> <view class="section__title">input输入框</view> <input name="input" style="background-color: #FFFFFF" placeholder="请在这里输入" /> </view> <view class="section section_gap"> <view class="section__title">radio单选</view> <radio-group name="radio-group"> <label><radio value="radio1"/>radio1</label> <label><radio value="radio2"/>radio2</label> </radio-group> </view> <view class="section section_gap"> <view class="section__title">checkbox多选</view> <checkbox-group name="checkbox"> <label><checkbox value="checkbox1"/>checkbox1</label> <label><checkbox value="checkbox2"/>checkbox2</label> </checkbox-group> </view> <view class="section"> <view class="section__title">地区选择器</view> <picker name="areaPicker" bindchange="bindPickerChange" value="{{index}}" range="{{array}}"> <view class="picker"> 当前选择:{{array[index]}} </view> </picker> </view> <view class="section"> <view class="section__title">时间选择器</view> <picker name="timePicker" mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange"> <view class="picker"> 当前选择: {{time}} </view> </picker> </view> <view class="section"> <view class="section__title">日期选择器</view> <picker name="datePicker" mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange"> <view class="picker"> 当前选择: {{date}} </view> </picker> </view> <view class="btn-area"> <button form-type="submit">Submit提交</button> <button form-type="reset">Reset重置</button> </view> </form>
如何取得form內部的控制項的值,就需要用到form的相關屬性,程式碼如下
#// pages/index/Component/FormM/FormM.js Page({ //初始化数据 data: { array: ['大中国', '美国', '巴西', '小日本'], index: 0, date: '2016-12-20', time: '11:19', allValue:'' }, //表单提交按钮 formSubmit: function(e) { console.log('form发生了submit事件,携带数据为:', e.detail.value) this.setData({ allValue:e.detail.value }) }, //表单重置按钮 formReset: function(e) { console.log('form发生了reset事件,携带数据为:', e.detail.value) this.setData({ allValue:'' }) }, //---------------------与选择器相关的方法 //地区选择 bindPickerChange: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ index: e.detail.value }) }, //日期选择 bindDateChange: function(e) { this.setData({ date: e.detail.value }) }, //时间选择 bindTimeChange: function(e) { this.setData({ time: e.detail.value }) }, })
##效果圖:
輸出表單中的結果值:
#
以上是微信小程式中表單Form的解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!