vue中checkbox如何修改为圆形样式

 更新时间:2022年12月02日 14:38:30   作者:cc25485697  
这篇文章主要介绍了vue中checkbox如何修改为圆形样式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

checkbox修改为圆形样式

有些时候我们需要对checkbox进行样式修改,例如改为圆圈:

checkbox代码 

<input type="checkbox" class="layers-item-selector" :value="item.name" v-model="value" />

css样式

.layers-item-selector {
  outline: none;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  border: solid 0px #cccccc;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.8rem;
  margin: 0;
  padding: 0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance: none;
  -webkit-user-select: none;
  user-select: none;
}
/*直接用图片代替选中的样子,如果不需要,可设置背景色*/
.layers-item-selector:checked {
  /* background: #0242c6; */
  background: url("../../assets/images/checkbox_checked.png") no-repeat;
  background-size: 100% 100%;
}

更改AntD中CheckBox样式

代码

index.js文件

import React from 'react';
import { Checkbox } from 'antd';
import './index.less';

class demo extends React.PureComponent {
	constructor(props) {
		super(props);
		this.state = {
			checkBoxValue: [],
			checkBoxOptions: [
				// { label: '周', value: 'week', disabled: true },
				// { label: '月', value: 'month', disabled: true },
				{ label: '周', value: 'week' },
				{ label: '月', value: 'month' },
				{ label: '季', value: 'quarter' },
				{ label: '半年', value: 'halfYear' },
				{ label: '年', value: 'year' }
			],
		}
	}
	
	onCheckChange = (value) => {
		this.setState({
			checkBoxValue: value
		});
	}
		
	render() {
		const {
			checkBoxValue,
			checkBoxOptions,
		} = this.state;
		return (<>
			<div className='head-area-select'>
				<span className='head-area-title'>时间维度:</span>
				<Checkbox.Group
					options={checkBoxOptions}
					defaultValue={['week','month','quarter']}
					onChange={this.onCheckChange}
					value={checkBoxValue}
				/>
			</div>
		</>)
	}
}
export default demo;

index.less文件

.head-area {
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
	&-select {
		margin-right: 30px;
	}
	.ant-checkbox-group {
		grid-template-columns: repeat(3, 1fr);
	}
	.ant-checkbox-group-item {
		color: #3C5378;
	}
	.ant-checkbox-inner {
		width: 20px;
		height: 20px;
	}
	.ant-checkbox-checked .ant-checkbox-inner::after {
		top: 50%;
		left: 27%;
	}
	&-title {
		color: #3C5378;
	}
}

官网图

改后图

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue-cli3 热更新配置操作

    vue-cli3 热更新配置操作

    这篇文章主要介绍了vue-cli3 热更新配置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Vue 中使用 WebWorker的示例代码

    Vue 中使用 WebWorker的示例代码

    这篇文章主要介绍了Vue中使用WebWorker的示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • vue 简单自动补全的输入框的示例

    vue 简单自动补全的输入框的示例

    这篇文章主要介绍了vue 简单自动补全的输入框的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • vue使用axios访问本地json文件404问题及解决

    vue使用axios访问本地json文件404问题及解决

    这篇文章主要介绍了vue使用axios访问本地json文件404问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • vue阻止页面回退的实现方法(浏览器适用)

    vue阻止页面回退的实现方法(浏览器适用)

    这篇文章主要介绍了vue阻止页面回退的实现方法(浏览器适用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue使用Echart线柱混合图排坑记录

    vue使用Echart线柱混合图排坑记录

    这篇文章主要为大家介绍了vue使用Echart线柱混合图排坑记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Vue中v-on的基础用法、参数传递和修饰符的示例详解

    Vue中v-on的基础用法、参数传递和修饰符的示例详解

    使用v-on:click给button绑定监听事件以及回调函数,@是v-on:的缩写,也就是简写也可以使用@click,这篇文章主要介绍了Vue中v-on的基础用法、参数传递和修饰符,需要的朋友可以参考下
    2022-08-08
  • element中使用formdata进行上传文件的方法

    element中使用formdata进行上传文件的方法

    本文主要介绍了elementUI中使用formdata进行上传文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • vue导出excel的两种实现方式代码

    vue导出excel的两种实现方式代码

    这篇文章主要给大家介绍了关于vue导出excel的两种实现方式,在项目中我们可能会碰到导出Excel文件的需求,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-08-08
  • Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)

    Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)

    这篇文章主要介绍了Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论