uniapp 手写 radio

前言:我开发微信小程序事,写一个地址管理,要给其中一个地址设置为默认地址,使用第三方库的radio 和 input type="radio" ,都不能很好的控制选中和未选中状态,所以我决定手下radio。

效果图如下:

一、写代码的逻辑

1. 手写一个圆

2. 在uview plus 找到 √ 这个icon组件

3. 根据属性 设置圆的背景色

 

二、具体代码

<template>
    <view class="radioBox" @click="selectRadio(item)">
			<view class="radioStyle" :class="{ radioBackground: item.radioFlag }">
				<u-icon name="checkbox-mark" color="white"></u-icon>
			</view>
			<text>设为默认</text>
    </view>
</template>

<style scoped lang="less">
         .radioBox{
					display: flex;
					flex-direction: row;
					align-items: center;
					.radioStyle{
						display: flex;
						justify-content: center;
						align-items: center;
						width: 45rpx;
						height: 45rpx;
						border-radius: 50%;
						border: 1rpx solid #f8f8f8;
					}
					.radioBackground{
						background-color: red;
					}
					text{
						font-size: 26rpx;
						margin-left: 16rpx;
						display:inline-block;
					}
				}
			
</style>

<script setup>
const selectRadio = ()=>{
  //具体改变属性radioFlag的逻辑
}
</script>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tengyuxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值