element单选框自定义样式el-radio自定义样式

<template>
  <div class="app-container">
    <div class="search_wrap mt-10">
        <div class="gonweibox mr-10">
                <div class="enterstatio pointer" v-if="occupyStatusIms==0" @click="enterbtn()">进入工位</div>
                <div class="outstatio pointer" v-if="occupyStatusIms==1" @click="leavebtn()">离开工位</div>
                <div class="stationbox mt-10" v-if="workStationName"> [ {{workStationName}} ]</div>
                <div class="stationbox mt-10" v-else> [ — — ]</div>
        </div>
        <el-divider direction="vertical"></el-divider>
        <div class="yonghubox ml-10">
            <div class="name">{{userName}}</div>
            <div class="group" v-if='shift'>[ 所属班组:{{shift}} ]</div>
            <div class="group" v-else>[ 所属班组:— — ]</div>
        </div>
    </div>
    <div class="content_wrap mt-10">
        <div class="">
            <span class="table_title  mb-10">数据查询列表</span>
        </div>
    </div>
    <el-dialog title="选择工位" :visible.sync="openchange" width="35%" append-to-body :close-on-click-modal="false">
        <div class="placeOrder">
            <el-radio 
                :disabled="item.occupyStatus" 
                class="mb-10"
                border
                v-model="radio1"
                :label="item.workStation"
                :key="item.workStation"
                v-for="item in worklist"
            >
                <div class="gongweibox">
                    <svg-icon class="gongweiico" icon-class="workstation" />
                    <!-- <i class="el-icon-user-solid gongweiico"></i> -->
                    <span class="gongweiming">{{ item.workStationName }}</span>
                    <br>
                    <span v-if="item.userName" class="yonghuming">{{item.userName}}</span>
                    <span v-else class="yonghuming">[ — — ]</span>
                </div>
                
            </el-radio>
        </div>
        <div slot="footer" class="dialog-footer">
            <el-button type="primary" @click="submitwork">确 定</el-button>
        </div>
    </el-dialog>
  </div>
</template>


<style rel="stylesheet/scss" lang="scss" >
// <style scoped="scoped" lang="scss">
    .el-radio.is-bordered + .el-radio.is-bordered{
        margin-left: 0px;
    }
    .el-radio--medium.is-bordered{
        height: 88px;
        width: 180px;
    }
   /* 选中后的字体颜色 */
    .el-radio__input.is-checked + .el-radio__label {
        color: #ffffff !important;
        .svg-icon{
            color: #ffffff;
        }
    }
    .gongweibox{
        .svg-icon{
            color: #0F6EFF;
        }
        .gongweiico{
            font-size: 30px;
            float: left;
        }
        .yonghuming{
            position: relative;
            left: 10px;
            top: 10px;
        }
        .gongweiming{
            position: relative;
            left: 10px;
        }
    }
    
    .el-radio.is-bordered.is-checked{
        background: #0F6EFF;
    }
    /* 选中后小圆点的颜色 */
    .el-radio__input.is-checked .el-radio__inner {
       display: none;
    }
    .el-radio__input .el-radio__inner {
       display: none;
    }
    .el-radio.is-bordered + .el-radio.is-bordered{
        border: 1px solid #DCDFE6;
    }
    
    .gonweibox{
        width: 15%;
        display: inline-block;
        .enterstatio{
            background: #FF0F0F;
            border: 8px solid #FFABAB;
            padding: 5px 20px;
            color: #ffffff;
            text-align: center;
        }
        .outstatio{
            background: #0F6EFF;
            border: 8px solid rgb(168,208,255);
            padding: 5px 20px;
            color: #ffffff;
            text-align: center;
        }
        .stationbox{
            background: #F0F0F0;
            padding: 5px 20px;
            color: #333333;
            text-align: center;
        }
    }
    .yonghubox{
        width: 20%;
        display: inline-block;
        .name{
            padding: 5px 20px;
            border: 8px solid #ffffff;
            font-size: 28px;
            font-weight: bold;
        }
        .group{
            padding: 5px 20px;
            color: #333333;
        }
    }
    
    .el-divider--vertical{
        height: 5.5em;
        position: absolute;
    }
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: el-radio 无法切换可能是因为以下原因导致的: 1. v-model 绑定的数据可能不是唯一的,而是一个数组。 2. v-model 绑定的数据可能不存在。 3. 绑定的值可能不是 el-radio 的 label 值。 4. 可能存在其他与 el-radio 冲突的组件或代码。 5. 没有监听事件 建议检查上述原因,并确保数据和事件正确绑定。如果仍然无法解决问题,建议提供相关代码以便进一步调试。 ### 回答2: 出现 element 单选框无法切换的问题可能有以下几种原因: 1. 检查是否正确设置了 value 值。单选框的切换是基于 value 值来实现的,如果没有正确设置 value 值,就无法切换选项。可以通过查看代码来确认是否正确设置了 value。 2. 检查是否正确绑定了 v-model。v-model 是用来实现数据双向绑定的指令,如果没有正确绑定 v-model,就无法实现选项的切换。可以通过查看代码来确认是否正确绑定了 v-model。 3. 检查是否使用了正确的事件监听。element 单选框的切换通常是通过监听 change 事件来实现的,如果没有正确使用 change 事件监听器,就无法切换选项。可以通过查看代码来确认是否正确使用了 change 事件监听器。 4. 检查是否存在其他代码或插件的冲突。有时候其他代码或插件可能会干扰到 element 单选框的正常功能,可以尝试将其他代码或插件禁用掉,再测试是否能够正常切换选项。 综上所述,如果 element 单选框无法切换,可以从以上几个方面进行排查,找出问题所在并进行修复。如果问题无法解决,可以查阅 element 官方文档或在相关社区寻求帮助。 ### 回答3: el-radio无法切换的问题通常是由以下几种情况引起的。首先,你需要确认你的element组件是否正确地导入了el-radio。其次,检查你的代码中是否正确使用了el-radio组件,包括正确设置了v-model绑定的值、设置了不同的值作为选项的唯一标识和显示的文字等。然后,你可以检查一下是否存在其他的点击事件或方法影响了el-radio的切换,可能会引发冲突。另外,你还可以检查一下是否存在样式或脚本的冲突问题,可以尝试将el-radio放在一个干净的环境中测试。最后,如果以上方法都无法解决问题,可以考虑升级或尝试其他版本的element-ui,以及在element-ui的Github仓库中搜索是否有相关的issue和解决方案。希望以上内容对你有所帮助,祝你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值