uniapp中checkbox-group多选框改为圆形
时间: 2023-10-16 11:09:52 浏览: 76
对于 `checkbox-group` 组件,其中的每一个 `checkbox` 都是一个独立的组件,因此需要对每一个 `checkbox` 进行样式的修改。具体做法如下:
1. 打开uniapp项目中的样式文件(通常为 app.vue 或者 index.vue)。
2. 在样式文件中添加以下代码:
```css
/* 将多选框的边框设置为圆形 */
.checkbox {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
border-radius: 50%;
margin-right: 10px;
}
.checkbox input[type="checkbox"] {
-webkit-appearance: none;
width: 100%;
height: 100%;
border-radius: 50%;
outline: none;
border: 2px solid #c0c0c0;
}
/* 将多选框选中时的背景色设置为蓝色 */
.checkbox input[type="checkbox"]:checked::before {
content: '';
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 12px;
height: 12px;
border-radius: 50%;
background-color: #007aff;
}
```
3. 在需要使用多选框的页面中,使用 `checkbox-group` 和 `checkbox` 组件创建多选框:
```html
<checkbox-group v-model="selected">
<checkbox class="checkbox" name="checkbox" value="value1">选项1</checkbox>
<checkbox class="checkbox" name="checkbox" value="value2">选项2</checkbox>
<checkbox class="checkbox" name="checkbox" value="value3">选项3</checkbox>
</checkbox-group>
```
通过以上步骤,你就可以将 uniapp 中的 `checkbox-group` 多选框改为圆形了。
阅读全文