uniapp自定义radio的样式,适用于微信小程序

这篇具有很好参考价值的文章主要介绍了uniapp自定义radio的样式,适用于微信小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp内置组件是有官方定义的样式,下面如图所示。

uniapp radio,uniapp,微信小程序,uni-app,前端

但是注意一点:

  • radio的默认颜色,在不同平台不一样。微信小程序是绿色的,抖音小程序为红色,其他平台是蓝色的。更改颜色使用color属性。

项目中需求的样式是不同于内置radio的 在这里打算自己写一个单选按钮,实现如下:

uniapp radio,uniapp,微信小程序,uni-app,前端

<template>
	<view class="Details">
		<view class="label-input">
						是否开启
					</view>
					<view class="radio-sty">

						<text class="yes" :class="show===0?'show':''" @click="yes(0)">
							<text class="yes-son" v-if='showIndex===0'>
							</text>
						</text>是
						<text class="no" :class="show===1?'show':''" @click="yes(1)" style="margin-left: 280rpx;">
							<text class="no-son" v-if='showIndex===1'>
							</text>
						</text>否
					</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				showIndex: '',
				show: '',
                isshowdata: {
					show: '',
					index: 1,
					qynum: 0,

				}
			}
		},

		methods: {
			yes(val) {
				this.showIndex = val
				this.show = val
                this.isshowdata.show = val
			},

		},
	}
</script>

<style lang="scss" scoped>
		.show {
			border: 2rpx solid #0052D9 !important;
		}
        .Details{
            .label-input {
				color: #333333;
				font-size: 28rpx;
				line-height: 60rpx;
			}

            ::v-deep.radio-sty {
		        line-height: 32rpx;
		.yes,
		.no {
			position: relative;
			content: "";
			width: 32rpx;
			height: 32rpx;
			top: 10rpx;
			margin-right: 10rpx;
			border-radius: 50%;
			background-color: #fff;
			border: 2rpx solid #E2E2E2;
			z-index: 5;

			.yes-son {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				content: "";
				width: 16rpx;
				height: 16rpx;
				border-radius: 50%;
				background-color: #0052D9;
				border: 2rpx solid #0052D9;
				z-index: 6;
			}

			.no-son {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				content: "";
				width: 16rpx;
				height: 16rpx;
				border-radius: 50%;
				background-color: #0052D9;
				border: 2rpx solid #0052D9;

				z-index: 6;
			}
		}
	}					
}
</style>

亲测有效

感谢支持,希望对您有帮助!文章来源地址https://www.toymoban.com/news/detail-847380.html

到了这里,关于uniapp自定义radio的样式,适用于微信小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • placeholder样式自定义(uniapp 微信小程序、h5)

    一、使用uniapp开发 ①第一种方式:(写在行内) ②第二种方式: (给input加上placeholder-class属性,然后给该属性 设置一个类名,在style中设置样式。) 二、使用H5开发

    2024年02月09日
    浏览(40)
  • 【微信小程序】checkbox,radio的样式修改

    一、checkbox样式修改 默认勾选与未勾选样式 wxml 设置wxss文件 更改大小、勾选背景颜色等: 修改radio的样式为环形 二、radio样式修改 wxml中的color要给一个值 设置wxss文件

    2024年02月11日
    浏览(41)
  • uniapp rich-text 富文本组件在微信小程序中自定义内部元素样式

    rich-text 富文本组件在 微信小程序 中,无法直接通过 外部css样式 控制文章内容样式。 解决方案:将传入的富文本内容截取并添加自定义样式类名 (1)全局配置filter方法,实现富文本内容截取转换,附上‘rich-txt-p’样式类 (2)在app.vue中编辑‘rich-txt-p’内容,即富文本需要

    2024年02月19日
    浏览(63)
  • uniapp 给自定义组件或uview等ui组件加class样式或修改样式在微信小程序不生效的情况

    首先不论是自定义组件还是ui组件,本质上的原因都是微信小程序默认的组件隔离策略导致的。 微信小程序组件隔离文档参考 1.在原有class上修改样式 比如我在uview radio 单选组件的原有class(.u-radio ) ,修改样式出现不生效的情况 解决: 加上 ::v-deep 即可 2.增加class 比如我在

    2024年02月02日
    浏览(76)
  • 微信小程序之自定义表单组件(radio)

    背景: 最近在做项目的时候遇到一个问题,那就是微信的官方表单组件的可扩展性不强,无法达到设计稿所要求的效果,所以想到了用自定义组件的方法自定义一个表单组件。 (自定义组件其实往往用在需要复用的地方,比如每个页面都有一样的头部和底部,那么我们就可

    2024年02月09日
    浏览(46)
  • uniapp微信小程序横竖屏切换样式适配

    一、首先明白要使用什么布局才能实现横竖屏适配?  1、rpx布局是不能直接实现的,写 两套(横屏、竖屏)样式 才可以达到想要的效果  2、使用: 百分比、rem、vwvh、vminvmax、px(px布局在不同设备上有差异 ) 都可以一套样式实现横竖屏适配 二、本文重点说css3的两个属性

    2024年02月16日
    浏览(44)
  • 微信小程序自定义tabbar【中间凸起样式】

    效果预览 微信开发文档:自定义tabBar 一、配置信息 在 app.json 中的 tabBar 中指定 custom 字段为 true【允许使用自定义 tabBar】 在所有 tab 页 json 中申明usingComponents 项,或者在 app.json 中全局开启 在 list 中指定自己需要 tab 示例 二、添加 tabBar 代码文件 在代码根目录下添加custom-

    2024年02月10日
    浏览(51)
  • uni-app微信小程序,APP都适用自定义顶部导航

    *使用自定义的导航样式,首先需要把原生的顶部的导航方式给隐藏掉(\\\"navigationStyle\\\": \\\"custom\\\") *手机顶部手机状态栏的高度 *微信小程序中胶囊的位置信息存储(使用store存储) *由于微信小程序中带有导航胶囊,所以需要根据胶囊去获取一定的参数信息 在微信小程序中,我们只需要获

    2024年02月06日
    浏览(65)
  • 微信小程序自定义tabbar导航栏,中间凸出样式

    这种样式的底部导航栏 使用微信小程序的自定义tabBar:微信小程序官方说明 uni.app=在  page.json   中的  tabBar  项指定  custom   字段为true: 在根目录创建custom-tab-bar目录, 注意一定要完全匹配,不要输错 :  index.js代码: 注意这里的中间需要凸出项设置一个class index.json代码

    2024年02月09日
    浏览(47)
  • 微信小程序怎么修改自定义组件中的样式

    在微信小程序中我们经常要用到自定义组件,但是有时我们因为引用的地方不同可能组件的一些样式也要修改,比如颜色,高度,宽度等来适合不同的页面,有没有办法来修改自定义组件中的样式呢,很显然是有的,我们要用到externalClasses方法。 一.自定义子组件: component

    2024年02月12日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包