筆記內(nèi)容:Form表單類組件與Map地圖組件
筆記日期:2018-02-04
創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、雙牌網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為雙牌等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
switch組件是一個(gè)開關(guān)選擇器,wxml示例代碼如下:
switch
說明:
樣式代碼如下:
.container{
text-align: center;
}
.switch_text{
color: #d1d1d1;
margin-bottom: 10rpx;
}
.container switch{
margin-bottom: 20rpx;
}
運(yùn)行效果:
switch組件里有一個(gè)bindchange事件,通過該事件我們可以獲得該組件的狀態(tài)值,wxml代碼如下:
js代碼如下:
onBindChange:function(event){
console.log(event.detail.value);
}
打印結(jié)果:
true
false
switch組件的官方說明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/switch.html
slider組件是一個(gè)滑動(dòng)選擇器,也就是滑動(dòng)條,wxml示例代碼如下:
slider
說明:
樣式代碼如下:
.title{
color: #d1d1d1;
margin-bottom: 10rpx;
margin-left: 20rpx;
}
運(yùn)行效果:
slider組件的官方說明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/slider.html
radio-group是單項(xiàng)選擇器,也就是單選框,而其內(nèi)部由多個(gè)<radio/>
單選項(xiàng)目組成,示例代碼如下:
radio
說明:
樣式代碼如下:
.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組件的官方說明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/radio.html
checkbox-group是多項(xiàng)選擇器,也就是多選框,其內(nèi)部由多個(gè)checkbox組成,示例代碼如下:
checkbox
樣式代碼如下:
.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è):
控制臺打印出來的是一個(gè)數(shù)組:
checkbox組件的官方說明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/checkbox.html
熟悉web前端開發(fā)的小伙伴應(yīng)該對表單提交都不陌生,表單提交就是把表單組件中的數(shù)據(jù)都收集起來,然后向服務(wù)器進(jìn)行提交。小程序中也有form組件,它是通過觸發(fā)事件來進(jìn)行數(shù)據(jù)的提交的,小程序的表單提交比web中的表單提交更為簡單一些,wxml代碼示例:
form
表單
樣式代碼示例:
.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)行效果:
填寫一些數(shù)據(jù),然后點(diǎn)擊Submit按鈕進(jìn)行表單的提交:
控制臺打印的數(shù)據(jù)如下:
form表單組件的官方說明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/form.html
map組件是用來實(shí)現(xiàn)地圖功能的,wxml示例代碼:
說明:
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)路線信息
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ā)事件后會進(jìn)入微信的內(nèi)置地圖:
注:map組件的一些功能在模擬器上不能完全顯示出來,所以研究該組件的時(shí)候,最好使用真機(jī)來調(diào)試。
map組件的官方說明文檔如下:
https://mp.weixin.qq.com/debug/wxadoc/dev/component/map.html