label和input标签在兼容模式下 不能关联?解决方案

我是用vue项目做的表单,其中单选、多选是自己实现的,但是label标签和input关联,在兼容模式下有问题,于是解决了一下,做一下笔记方便以后查阅。

源码:

复制代码
<div v-for="item in roleList" :key="item.id" class="col col-xs-12">
                                        <label>
                                            <input v-show="false" type="radio" name="role" :value="item.id" :checked="postObj.roleId==item.id" @click="inputChange('roleId',item)" />
                                            <div class="imgBox">
                                                <span class="labelShadow"></span>
                                                <img v-show="postObj.roleId==item.id" src="../assets/img/radioChecked.png" alt="选中">
                                                <img v-show="postObj.roleId!=item.id" src="../assets/img/radioNoCheck.png" alt="未选中">
                                            </div>
                                            
                                            {{ item.name }}{{ item.registFee==0?'':'['+item.registFee }}{{item.registFee==0?'':'元]'}}
                                        </label>
                                    </div>
复制代码

 

 上面的图片,在兼容模式下,点击前方小圆点(自己用的图片),无效,选项不会被选中

解决办法在css中,

复制代码
.imgBox{
        width:16px;
        height:16px;
        display:inline-block;
        position: relative;
    }
    .imgBox .labelShadow{
        position:absolute;
        left:0;
        top:0;
        bottom:0;
        right:0;
        z-index: 2;
    }
    .imgBox img{
        width:100%;
        height:100%;
    }
复制代码

进过调试发现,点击label标签中的文字时能够触发input的,于是想着用一个span标签将,按钮图片覆盖,这样点击图片时,就会触发input了。

posted @   古墩古墩  Views(386)  Comments(0Edit  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-02-13 Vue中父子组件执行的先后顺序
2019-02-13 Vue子组件调用父组件的方法
2019-02-13 函数 call、apply、bind的使用
点击右上角即可分享
微信分享提示