|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 這篇文章主要介紹了微信小程序 表單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
})
},
})效果圖:
輸出表單中的結果值:
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! 相關推薦: 以上就是微信小程序中表單Form的解析的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!