修改原生单选框样式(vue单选组件)

Posted leaf930814

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改原生单选框样式(vue单选组件)相关的知识,希望对你有一定的参考价值。

一、效果如图

 

 二、实现

修改单选样式

//html
<div class="radio-wrap">
          <input type="radio" v-model="pointer" :value="item" :id="\'selectDoll_\'+index" :disabled="item.money > rechargeMoney">
          <label :for="\'selectDoll_\'+index" @click="judgeMoney(item)"></label>
</div>

//less
<style type="text/css" scoped lang="less">
  @bf: 108rem;
    .radio-wrap{
        position: absolute;
        top:100/@bf;
        right:50/@bf;
        height: 70/@bf;
        width: 70/@bf;
        line-height: 50/@bf;
        vertical-align: middle;    
        input[type="radio"] {
            width: 55/@bf;
            height: 55/@bf;
            opacity: 0;
            cursor: pointer;
        }
        label{
          position: absolute;
          left: 0;
          top: 0;
          width: .61rem;
          height:.6rem;
          border-radius: 50%;
          border: 1px solid #999999; 
        }
        input:checked+label { 
            background: #fde117;
            border: 1px solid #999999;
        }     
        input:checked+label::after {
            position: absolute;
            content: "";
            width: .13rem;
            height: .3rem;
            top: .07rem;
            left: .2rem;
            background: #fde117;
            border: 2px solid #333;
            border: 1px solid #333;
            border-top: none;
            border-left: none;
            transform: rotate(45deg);
        }
    }   
}
</style>

 

 

 

  

 

以上是关于修改原生单选框样式(vue单选组件)的主要内容,如果未能解决你的问题,请参考以下文章

支付宝小程序开发——修改小程序原生radio默认样式

Vue2 -- 自定义单选内容的单选框组件

用jquery修改默认的单选框radio或者复选框checkbox选择框样式

替换input单选框的样式

小程序多选和单选组件的封装

vue3 封装单选框组件