radiox修改按钮大小 微信_微信小程序radio-group控件的使用和自定义

本文介绍了如何在微信小程序中自定义radio-group控件,通过使用image控件替代官方radio,并通过控制数据状态实现选择效果。示例代码展示了如何在用户点击后改变选中状态,并给出了radio-group的基本使用方法及其相关CSS样式设置。
摘要由CSDN通过智能技术生成

我们先看下效果图

微信小程序radio-group控件的自定义

官方的接口不能自定义radio-group按钮图片,如果我们想自己定义一个radio-group按钮的选择状态的布局。我们需要自己实现。

因为微信小程序是数据驱动界面的,所以我们换一种思路,自己用image控件,来显示这个单选按钮

我们先来看看页面布局:

{{item.text}}

1

2

3

4

5

6

7

8

9

10

{{item.text}}

核心代码

1

我们通过用户点击按钮了之后,修改ischeck的状态,然后根据ischeck状态值来控制单选图片。

再来看看微信小程序radio-group控件的使用

微信小程序组件:官方文档

优化代码实例

Page({

data: {

items: [

{name: 'USA', value: '美国'},

{name: 'CHN', value: '中国', checked: 'true'},

{name: 'BRA', value: '巴西'},

{name: 'JPN', value: '日本'},

{name: 'ENG', value: '英国'},

{name: 'TUR', value: '法国'},

]

},

radioChange: function(e) {

console.log('radio发生change事件,携带value值为:', e.detail.value)

}

})

1

2

3

4

5

6

7

8

9

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:'TUR',value:'法国'},

]

},

radioChange: function(e){

console.log('radio发生change事件,携带value值为:',e.detail.value)

}

})

JS代码

{{item.value}}

1

2

3

4

5

{{item.value}}

界面显示

.radio{

display: block;

margin-top: 10px;

margin-left: 10px;

}

1

2

3

4

5

.radio{

display:block;

margin-top:10px;

margin-left:10px;

}

使用属性display: block; 可以让让radio每一行显示一个选项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值