【uniapp】样式合集

1、修改uni-data-checkbox多选框的样式为单选框的样式

我原先是用的单选,但是单选并不支持选中后,再次点击取消选中;所以我改成了多选,然后改变多选样式,让他看起来像单选

在所在使用的页面上修改样式即可

html 复制代码
<uni-data-checkbox multiple selectedColor='#2979ff' selectedTextColor="#000" v-model="agree"
					:localdata="agreedata">
					<label>
						<checkbox />
						<view>我已阅读并同意
							<text class="col-g" @click="handleXI">《用户协议》</text>
							<text class="col-g" @click="handleYX">《隐私协议》</text>
						</view>
					</label>
				</uni-data-checkbox>
html 复制代码
<style lang="scss">
   //修改多选框的样式为单选样式
			.uni-data-checklist .checklist-group .checklist-box.is--default.is-checked .checkbox__inner .checkbox__inner-icon {
				opacity: 1;
				background-color: #2979ff !important;
			}

			.uni-data-checklist .checklist-group .checklist-box .checkbox__inner .checkbox__inner-icon {
				width: 8px !important;
				height: 8px !important;
				border-radius: 10px !important;

				top: 3px !important;
				left: 3px !important;
				height: 8px;
				width: 4px;
				border: 0px solid #2979ff !important;
			}

			.uni-data-checklist .checklist-group .checklist-box .checkbox__inner {
				border-radius: 8px !important;
				display: flex;
				flex-shrink: 0;
				box-sizing: border-box;
				justify-content: center;
				align-items: center;
				position: relative;
				width: 16px;
				height: 16px;
				border: 1px solid #DCDFE6;
				border-radius: 16px;
				background-color: #fff !important;
				z-index: 1;
			}
</style>

2、修改checkbox的样式

html 复制代码
<checkbox-group>
					<label style="display: flex;">
						<checkbox value="agree" class="checkbox" />
						<view>我已阅读并同意
							<text class="col-g" @click="handleYH">《用户协议》</text>及
							<text class="col-g" @click="handleYS">《隐私协议》</text>
						</view>
					</label>
				</checkbox-group>

样式必须得写在app.vue中

html 复制代码
.login_container {
		//自定义checkbox的样式( 元素使用的时候就是使用类名:checkbox )
		checkbox.checkbox .wx-checkbox-input,
		checkbox.checkbox .uni-checkbox-input {
			border-radius: 8px !important;
			display: flex;
			flex-shrink: 0;
			box-sizing: border-box;
			justify-content: center;
			align-items: center;
			position: relative;
			width: 16px;
			height: 16px;
			border: 1px solid #DCDFE6;
			border-radius: 16px;
			background-color: #fff !important;
			z-index: 1;
		}

		// 选中后的 对勾样式 
		checkbox.checkbox .uni-checkbox-input-checked::before,
		checkbox.checkbox .wx-checkbox-input-checked::before {
			width: 8px;
			height: 8px;
			border-radius: 10px !important;
			line-height: 20px;
			text-align: center;
			font-size: 18px;
			color: #fff;
			background: #2979ff;
			transform: translate(-70%, -50%) scale(1);
			-webkit-transform: translate(-70%, -50%) scale(1);
			position: absolute;
			top: 7px !important;
			left: 9px !important;
			border: 0px solid #2979ff !important;
		}
	}

3、uni-row的gutter无效

gutter的单位不是px是rpx,所以在设置的时候,要设置大一些

相关推荐
yddddddy6 小时前
css的基本知识
前端·css
昔人'6 小时前
css `lh`单位
前端·css
00后程序员张8 小时前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview
2501_918126918 小时前
用html5写一个flappybird游戏
css·游戏·html5
孩子 你要相信光9 小时前
css之一个元素可以同时应用多个动画效果
前端·css
海绵宝宝不喜欢侬9 小时前
uniapp-微信小程序分享功能-onShareAppMessage
微信小程序·小程序·uni-app
2501_915106329 小时前
Xcode 上传 ipa 全流程详解 App Store 上架流程、uni-app 生成 ipa 文件上传与审核指南
android·macos·ios·小程序·uni-app·iphone·xcode
xkxnq9 小时前
Uniapp崩溃监控体系构建:内存泄漏三维定位法(堆栈/资源/线程)
uni-app
Qlittleboy9 小时前
uniapp如何使用本身的字体图标
javascript·vue.js·uni-app
写代码的jiang9 小时前
打造精简高效的 uni-app 网络请求工具
uni-app