企业官网建站 小程序开发 云逸学习园地
技术文章 许愿墙
技术文章 PHP学习 Javascript学习 DIV+CSS学习 uniapp学习 HTML学习 微信小程序、公众号知识点 VUE知识学习
您所在的位置>云逸小栈>uniapp学习>正文

小程序多选操作,及默认样式修改

2024-03-28 16:31:18 浏览 2653

html层:

<view class="jiben-item dis-row poser">
				<view class="label-text">类型</view>
				<view class="post-text dis-row">
					<checkbox-group @change="checkboxChange" class="dis-row">
						<view class="dis-row">
							<view>
								<checkbox value="1"/>
							</view>
							<view>调岗</view>
						</view>
						<view class="dis-row" style="padding-left: 40rpx;">
							<view>
								<checkbox value="2"  />
							</view>
							<view>调薪</view>
						</view>
					</checkbox-group>
				</view>
			</view>

js层

checkboxChange(e) {
			this.forms.type = e.detail.value.toString()
			console.log(this.forms.type)
		},

css层

/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */
checkbox .wx-checkbox-input.wx-checkbox-input-checked{
  border: 1rpx solid #39bda3;
  background: #39bda3;
}
/* 选中后的 对勾样式 (白色对勾 可根据UI需求自己修改) */
checkbox .wx-checkbox-input.wx-checkbox-input-checked::before,radio .wx-radio-input.wx-radio-input-checked::before{
  border-radius: 50%;/* 圆角 */
  width: 40rpx;/* 选中后对勾大小,不要超过背景的尺寸 */
  height: 40rpx;/* 选中后对勾大小,不要超过背景的尺寸 */
  line-height: 40rpx;
  text-align: center;
  font-size:40rpx; /* 对勾大小 30rpx */
  color:#fff; /* 对勾颜色 白色 */
  background: transparent;
  transform:translate(-50%, -50%) scale(1);
  -webkit-transform:translate(-50%, -50%) scale(1);
}
/* 未选中的 背景样式 */
checkbox .wx-checkbox-input,radio .wx-radio-input{
  border-radius: 50%;/* 圆角 */
  width: 40rpx; /* 背景的宽 */
  height: 40rpx; /* 背景的高 */
}

.v-postriv{position: relative;}
/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */
checkbox .wx-checkbox-input.wx-checkbox-input-checked,radio .wx-radio-input.wx-radio-input-checked{
  border: 1rpx solid #39bda3;
  background: #39bda3;
}
/* 选中后的 对勾样式 (白色对勾 可根据UI需求自己修改) */
checkbox .wx-checkbox-input.wx-checkbox-input-checked::before,radio .wx-radio-input.wx-radio-input-checked::before{
  border-radius: 50%;/* 圆角 */
  width: 40rpx;/* 选中后对勾大小,不要超过背景的尺寸 */
  height: 40rpx;/* 选中后对勾大小,不要超过背景的尺寸 */
  line-height: 40rpx;
  text-align: center;
  font-size:40rpx; /* 对勾大小 30rpx */
  color:#fff; /* 对勾颜色 白色 */
  background: transparent;
  transform:translate(-50%, -50%) scale(1);
  -webkit-transform:translate(-50%, -50%) scale(1);
}


网站开发者电话

18066742510

个人微信号
个人公众号
个人小程序
个人抖音