筆記內(nèi)容:Form表單類(lèi)組件與Map地圖組件
筆記日期:2018-02-04
switch組件是一個(gè)開(kāi)關(guān)選擇器,wxml示例代碼如下:
<view class='container'>
<view class='switch_text'>switch</view>
<switch name='switch2' checked='true' />
<switch name='switch3' />
<switch name='switch4' checked='true' color='red' />
</view>
說(shuō)明:
樣式代碼如下:
.container{
text-align: center;
}
.switch_text{
color: #d1d1d1;
margin-bottom: 10rpx;
}
.container switch{
margin-bottom: 20rpx;
}
運(yùn)行效果:
switch組件里有一個(gè)bindchange事件,通過(guò)該事件我們可以獲得該組件的狀態(tài)值,wxml代碼如下:
<switch name='switch5' bindchange='onBindChange' />
js代碼如下:
onBindChange:function(event){
console.log(event.detail.value);
}
打印結(jié)果:
true
false
switch組件的官方說(shuō)明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/switch.html
slider組件是一個(gè)滑動(dòng)選擇器,也就是滑動(dòng)條,wxml示例代碼如下:
<view>
<view class='title'>slider</view>
<slider min='0' max='500' step='100' name='slider' value='100' show-value='true'></slider>
</view>
說(shuō)明:
樣式代碼如下:
.title{
color: #d1d1d1;
margin-bottom: 10rpx;
margin-left: 20rpx;
}
運(yùn)行效果:
slider組件的官方說(shuō)明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/slider.html
radio-group是單項(xiàng)選擇器,也就是單選框,而其內(nèi)部由多個(gè)<radio/>
單選項(xiàng)目組成,示例代碼如下:
<view>
<view class='title'>radio</view>
<view class='radio_view'>
<radio-group name='radio-group' bindchange='onRadioChange'>
<label>
<radio value='漓江塔' checked='true'>漓江塔</radio>
</label>
<label>
<radio value='努巴尼'>努巴尼</radio>
</label>
<label>
<radio value='尼泊爾' disabled='true'>尼泊爾</radio>
</label>
</radio-group>
</view>
</view>
說(shuō)明:
樣式代碼如下:
.title {
color: #d1d1d1;
margin-bottom: 10rpx;
margin-left: 20rpx;
}
.radio_view {
margin-left: 20rpx;
color: #666;
}
.radio_view label {
margin-left: 20rpx;
margin-right: 20rpx;
}
js代碼如下:
onRadioChange: function (event) {
console.log(event.detail.value);
}
運(yùn)行效果:
radio組件的官方說(shuō)明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/radio.html
checkbox-group是多項(xiàng)選擇器,也就是多選框,其內(nèi)部由多個(gè)checkbox組成,示例代碼如下:
<view>
<view class='title'>checkbox</view>
<view class='checkbox_view'>
<checkbox-group name='checkbox-group' bindchange='onCheckboxChange'>
<label>
<checkbox value='漓江塔' checked='true'>漓江塔</checkbox>
</label>
<label>
<checkbox value='努巴尼'>努巴尼</checkbox>
</label>
<label>
<checkbox value='尼泊爾' disabled='true'>尼泊爾</checkbox>
</label>
</checkbox-group>
</view>
</view>
樣式代碼如下:
.title {
color: #d1d1d1;
margin-bottom: 10rpx;
margin-left: 20rpx;
}
.checkbox_view {
margin-left: 20rpx;
color: #666;
}
.checkbox_view label {
margin-left: 20rpx;
margin-right: 20rpx;
}
js代碼如下:
onCheckboxChange: function (event) {
console.log(event.detail.value);
}
運(yùn)行效果:
然后選擇多個(gè):
控制臺(tái)打印出來(lái)的是一個(gè)數(shù)組:
checkbox組件的官方說(shuō)明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/checkbox.html
熟悉web前端開(kāi)發(fā)的小伙伴應(yīng)該對(duì)表單提交都不陌生,表單提交就是把表單組件中的數(shù)據(jù)都收集起來(lái),然后向服務(wù)器進(jìn)行提交。小程序中也有form組件,它是通過(guò)觸發(fā)事件來(lái)進(jìn)行數(shù)據(jù)的提交的,小程序的表單提交比web中的表單提交更為簡(jiǎn)單一些,wxml代碼示例:
<view class='page'>
<view class='page_hd'>
<text class='page_title'>form</text>
<text class='page_desc'>表單</text>
</view>
<form 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 name="slider" show-value min='0' max='100' value='50'></slider>
</view>
<view class="section">
<view class="section__title">input</view>
</view>
<input name="input" placeholder="please input here" />
<view class="section section_gap">
<view class="section__title">radio</view>
<radio-group name="radio-group">
<label>
<radio value="漓江塔" />漓江塔</label>
<label>
<radio value="努巴尼" />努巴尼</label>
<label>
<radio value="尼泊爾" />尼泊爾</label>
</radio-group>
</view>
<view class="section section_gap">
<view class="section__title">checkbox</view>
<checkbox-group name="checkbox">
<label>
<checkbox value="西湖醋魚(yú)" />西湖醋魚(yú)</label>
<label>
<checkbox value="糖醋排骨" />糖醋排骨</label>
<label>
<checkbox value="松鼠桂魚(yú)" />松鼠桂魚(yú)</label>
<label>
<checkbox value="酒釀丸子" />酒釀丸子</label>
<label>
<checkbox value="魚(yú)香肉絲" />魚(yú)香肉絲</label>
</checkbox-group>
</view>
<view class="btn-area">
<button formType="submit">Submit</button>
<button formType="reset">Reset</button>
</view>
</form>
</view>
樣式代碼示例:
.page {
display: flex;
flex-direction: column;
background-color: #fbfbfb;
}
.page_hd {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 50rpx;
margin-top: 50rpx;
}
.page_title {
font-size: 25rpx;
color: #d1d1d1;
}
.page_desc {
text-align: center;
font-size: 30rpx;
width: 200rpx;
color: #d1d1d1;
border-bottom: 1px solid #d1d1d1;
padding-bottom: 20rpx;
}
.section__title {
margin-bottom: 20rpx;
font-size: 32rpx;
}
.section {
font-size: 30rpx;
color: #666;
padding-left: 30rpx;
padding-right: 30rpx;
}
.page input {
width: 100%;
height: 80rpx;
font-size: 25rpx;
background-color: white;
padding-left: 30rpx;
}
.section_gap {
margin-top: 60rpx;
margin-bottom: 60rpx;
}
label {
display: flex;
flex-direction: row;
margin-bottom: 10rpx;
}
.btn-area button {
width: 620rpx;
margin-bottom: 30rpx;
}
js代碼示例:
Page({
formSubmit: function (event) {
console.log('form發(fā)生了submit事件,攜帶數(shù)據(jù)為:', event.detail.value);
},
formReset: function (event) {
console.log('form發(fā)生了reset事件');
},
})
運(yùn)行效果:
填寫(xiě)一些數(shù)據(jù),然后點(diǎn)擊Submit按鈕進(jìn)行表單的提交:
控制臺(tái)打印的數(shù)據(jù)如下:
form表單組件的官方說(shuō)明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/form.html
map組件是用來(lái)實(shí)現(xiàn)地圖功能的,wxml示例代碼:
<map id="map" longitude="113.324520" latitude="23.099994" scale="14" markers="{{markers}}" bindmarkertap="markertap" polyline="{{polyline}}" ></map>
說(shuō)明:
js代碼如下:
Page({
// 初始化一些數(shù)據(jù)
data: {
// mark點(diǎn)信息
markers: [{
iconPath: "/images/mark.png", // mark點(diǎn)的圖標(biāo)路徑
id: 0,
latitude: 23.099994,
longitude: 113.324520,
width: 50,
height: 50
}],
// mark點(diǎn)路線(xiàn)信息
polyline: [{
points: [{
longitude: 113.3245211,
latitude: 23.10229
}, {
longitude: 113.324520,
latitude: 23.21229
}],
color: "#FF0000DD",
width: 3,
dottedLine: true
}],
},
markertap: function (event) {
// 調(diào)用微信的內(nèi)置地圖
wx.openLocation({
latitude: 23.10229,
longitude: 113.3245211,
})
},
})
運(yùn)行效果:
點(diǎn)擊地圖的mark圖標(biāo)觸發(fā)事件后會(huì)進(jìn)入微信的內(nèi)置地圖:
注:map組件的一些功能在模擬器上不能完全顯示出來(lái),所以研究該組件的時(shí)候,最好使用真機(jī)來(lái)調(diào)試。
map組件的官方說(shuō)明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/map.html
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞標(biāo)題:Form表單類(lèi)組件與Map地圖組件-創(chuàng)新互聯(lián)
文章分享:http://m.rwnh.cn/article24/dsdjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、商城網(wǎng)站、標(biāo)簽優(yōu)化、企業(yè)建站、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容