radio單選項目組件說明:
radio:單選項目。
radio-group:
單項選擇器,內部由多個<radio/>組成。
radio單選項目示例代碼運行效果如下:
下面是WXML代碼:
[XML]
純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
|
<
view
class
=
"page"
>
<
view
class
=
"page__hd"
>
<
text
class
=
"page__title"
>radio</
text
>
<
text
class
=
"page__desc"
>單選框</
text
>
</
view
>
<
view
class
=
"page__bd"
>
<
view
class
=
"section section_gap"
>
<
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
>
</
view
>
|
下面是JS代碼:
[JavaScript]
純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
|
Page({
data: {
items: [
{name:
'USA'
, value:
'美國'
},
{name:
'CHN'
, value:
'中國'
, checked:
'true'
},
{name:
'BRA'
, value:
'巴西'
},
{name:
'JPN'
, value:
'日本'
},
{name:
'ENG'
, value:
'英國'
},
{name:
'FRA'
, value:
'法國'
},
]
},
radioChange:
function
(e) {
console.log(
'radio發生change事件,攜帶value值為:'
, e.detail.value)
}
})
|
下面是WXSS代碼:
[CSS]
純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
page {
min-height
:
100%
;
flex:
1
;
background-color
:
#FBF9FE
;
font-size
:
32
rpx;
font-family
: -apple-system-font,
Helvetica
Neue,
Helvetica
,
sans-serif
;
overflow
:
hidden
;
}
.page__hd{
padding
:
50
rpx
50
rpx
100
rpx
50
rpx;
text-align
:
center
;
}
.page__title{
display
: inline-
block
;
padding
:
20
rpx
40
rpx;
font-size
:
32
rpx;
color
:
#AAAAAA
;
border-bottom
:
1px
solid
#CCCCCC
;
}
.page__desc{
display
:
none
;
margin-top
:
20
rpx;
font-size
:
26
rpx;
color
:
#BBBBBB
;
}
.radio {
display
:
block
;
margin-bottom
:
20
rpx;
}
.section{
margin-bottom
:
80
rpx;
}
.section_gap{
padding
:
0
30
rpx;
}
|
radio單選項目的主要屬性:
radio-group:
屬性名
|
類型
|
默認值
|
說明
|
bindchange | EventHandle | <radio-group/>中的選中項發生變化時觸發change事件,event.detail = {value: 選中項radio的value} |
radio:
屬性名
|
類型
|
默認值
|
說明
|
value | String | <radio/>標識。當該<radio/>選中時,<radio-group/>的change事件會攜帶<radio/>的value | |
checked | Boolean | false | 當前是否選中 |
disabled | Boolean | false | 是否禁用 |