uniapp中单选按钮的实现代码示例

 更新时间:2023年01月17日 09:16:58   作者:周小航.  
uniapp官方虽然提供了uni-data-checkbox,含括了单选和多选框功能,但是它功能是在不能满足需求,下面这篇文章主要给大家介绍了关于uniapp中单选按钮的实现代码,需要的朋友可以参考下

标签说明:

radio-group:单项选择器,内部由多个 <radio> 组成。通过把多个radio包裹在一个radio-group下,实现这些radio的单选。

radio:单选项目

属性说明:

@change:<radio-group> 标签中的radio选中项发生变化时触发 change 事件,event.detail = {value: 选中项radio的value}

value:<radio> 标识。当该 <radio> 选中时,<radio-group> 的 change 事件会携带 <radio> 的 value

checked:当前是否选中,默认值false,类型是布尔值

disabled:是否禁用,默认值是false,类型是布尔值

color:radio的颜色,同css的color

注意

  • radio的默认颜色,在不同平台不一样。微信小程序是绿色的,字节跳动小程序为红色,其他平台是蓝色的。更改颜色使用color属性。
  • 如需调节radio大小,可通过css的scale方法调节,如缩小到70%style="transform:scale(0.7)"
  • radio不是checkbox,点击一个已经选中的radio,不会将其取消选中

上代码:

<!-- uniapp单选框 -->
		<view class="">
			<radio-group @change="chang">
				<label v-for="item in radioGroup" :key="item">
					<radio :value="item" :checked="item==activeRadio" />{{item}}
				</label>
			</radio-group>
		</view>
 
 
<script>
      export default {
		data() {
			return {
				// 单选框数据
				activeRadio: '', //存的是单选按钮选中的value值
				radioGroup: ['苹果', '香蕉', '梨', '西红柿', '西瓜']
			}
		},
 
        methods: {
                // 单选按钮发生改变时触发的方法
			chang(e) {
				this.activeRadio = e.detail.value;  //选中按钮的value值
				console.log(this.activeRadio);
			}
}
</script>
 

打印结果:

1.获取选中按钮的value值,e.detail.value,赋值给data中activeRadio声明的变量

2.打印选中按钮的值

实际场景案例,男女单选框

<radio-group @change="radioChange" class="value checked" style="font-size: 13px;">
	<label class="radio">
		<radio style="zoom: 0.8;" :color="roleColor" value="1" :checked="sex == '1'" />男
	</label>
	<label class="radio" style="margin-left: 15%;">
	    <radio style="zoom: 0.8;" :color="roleColor" value="2" :checked="sex == '2'" />女
	</label>
</radio-group>
 
 
<script>
    export default {
		data() {
			return {
 
				// 单选框数据
				sex: "", //存的是单选按钮选中的value值,性别值
 
			}
		},
        methods: {
            radioChange(evt) {
				// console.log(evt);
				this.sex = evt.detail.value;
			},
}
    
</script>

效果图:

总结

到此这篇关于uniapp中单选按钮实现的文章就介绍到这了,更多相关uniapp单选按钮实现内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • JavaScript实现搜索联想关键字高亮功能

    JavaScript实现搜索联想关键字高亮功能

    本文将详解如何利用原生js+css+html实现的输入框搜索联想的功能,并集搜索关键字高亮效果,文中的示例代码讲解详细,需要的可以参考一下
    2022-06-06
  • js和jquery中获取非行间样式

    js和jquery中获取非行间样式

    本篇文章主要介绍了js和jquery中获取非行间样式的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • js 弹出层 并可以拖拽

    js 弹出层 并可以拖拽

    弹出层,并可以拖拽,好多人要,发出来共享一下 兼容IE6+, 各现代浏览器。
    2011-07-07
  • JavaScript实现拼图式滑块验证功能

    JavaScript实现拼图式滑块验证功能

    滑块验证码是在网站、APP等应用中常见的一种验证方式,通过按照一定规则滑动滑块到指定位置完成验证,才可以进行下一步操作,本文给大家分享基于JavaScript实现拼图式滑块验证功能,感兴趣的朋友一起看看吧
    2022-06-06
  • js删除数组中某几项的方法总结

    js删除数组中某几项的方法总结

    在本篇文章里小编给大家分享了关于js删除数组中某一项或几项的几种方法内容,有需要的朋友们学习下。
    2019-01-01
  • 使用原生JavaScript实现放大镜效果

    使用原生JavaScript实现放大镜效果

    这篇文章主要为大家详细介绍了如何使用原生JavaScript实现放大镜效果(可自由大小适配),文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-03-03
  • nodejs实用示例 缩址还原

    nodejs实用示例 缩址还原

    nodejs最近好红火,我也趁寒冷天气在nodejs的火炉边取暖一下。缩址还原实现代码。
    2010-12-12
  • 微信小程序使用GoEasy实现websocket实时通讯

    微信小程序使用GoEasy实现websocket实时通讯

    这篇文章主要介绍了微信小程序使用GoEasy实现websocket实时通讯的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • JavaScript中将值转换为字符串的五种方法总结

    JavaScript中将值转换为字符串的五种方法总结

    这篇文章主要给大家总结介绍了关于JavaScript中将值转换为字符串的五种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 公众号SVG动画交互实战代码

    公众号SVG动画交互实战代码

    这篇文章主要介绍了公众号SVG动画交互实战代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论