vue中checkbox如何修改為圓形樣式
checkbox修改為圓形樣式
有些時(shí)候我們需要對(duì)checkbox進(jìn)行樣式修改,例如改為圓圈:
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;
}
/*直接用圖片代替選中的樣子,如果不需要,可設(shè)置背景色*/
.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'>時(shí)間維度:</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;
}
}官網(wǎng)圖

改后圖

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Vue.js 實(shí)現(xiàn)簡(jiǎn)易拖拽指令
在 Vue.js 中,我們可以通過(guò)自定義指令的方式來(lái)實(shí)現(xiàn)拖拽功能,使得代碼更加模塊化和可復(fù)用,本文將介紹如何基于 Vue.js 實(shí)現(xiàn)一個(gè)簡(jiǎn)易的拖拽指令,感興趣的朋友跟隨小編一起看看吧2024-04-04
vue動(dòng)態(tài)的 BreadCrumb 組件el-breadcrumb ElementUI詳解
這篇文章主要介紹了vue如何做一個(gè)動(dòng)態(tài)的 BreadCrumb 組件,el-breadcrumb ElementUI2024-07-07
,本文通過(guò)圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
解決vue中修改了數(shù)據(jù)但視圖無(wú)法更新的情況
今天小編就為大家分享一篇解決vue中修改了數(shù)據(jù)但視圖無(wú)法更新的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
vue中watch監(jiān)聽(tīng)對(duì)象中某個(gè)屬性的方法
watch 的用法有個(gè)特點(diǎn),就是當(dāng)值第一次綁定的時(shí)候,不會(huì)執(zhí)行監(jiān)聽(tīng)函數(shù),只有值發(fā)生改變才會(huì)執(zhí)行,如果我們需要在最初綁定值得時(shí)候也執(zhí)行函數(shù),就需要用到 immediate 屬性,這篇文章主要介紹了vue中watch監(jiān)聽(tīng)對(duì)象中某個(gè)屬性的方法,需要的朋友可以參考下2023-04-04
vue實(shí)現(xiàn)下拉加載其實(shí)沒(méi)那么復(fù)雜
這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)下拉加載的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Element-ui/Element-plus?Vue報(bào)錯(cuò)問(wèn)題及解決
這篇文章主要介紹了Element-ui/Element-plus?Vue報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
Vue-Router如何動(dòng)態(tài)更改當(dāng)前頁(yè)url query
這篇文章主要介紹了Vue-Router如何動(dòng)態(tài)更改當(dāng)前頁(yè)url query問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
詳解如何制作并發(fā)布一個(gè)vue的組件的npm包
這篇文章主要介紹了詳解如何制作并發(fā)布一個(gè)vue的組件的npm包,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
Vue簡(jiǎn)單封裝axios網(wǎng)絡(luò)請(qǐng)求的方法
這篇文章主要介紹了Vue簡(jiǎn)單封裝axios網(wǎng)絡(luò)請(qǐng)求,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,對(duì)Vue封裝axios網(wǎng)絡(luò)請(qǐng)求相關(guān)知識(shí)感興趣的朋友一起看看吧2022-11-11

