vue的radio和checkout

单选
<div v-for="(item,index) in list">
	<input type="radio" name="test" :id="item.id" :value="item.checked"  @change="check_question(index,item)" class="a-radio">
	<span class="b-radio"></span><label :for="item.id">{{item.name}}</label>				
</div>
<br><br><br><br><br>
多选
<div v-for="(item2,index2) in list2">
	<input type="checkbox" :id="item2.id" :value="item2.checked"  @change="check_question2(index2,item2)"  class="a-radio">
	<span class="b-radio"></span><label :for="item2.id">{{item2.name}}</label>				
</div>

 

 list:[
   {id:1,name:'苹果',checked:false},
   {id:2,name:'香蕉',checked:false},
   {id:3,name:'梨',checked:false}
 ],
 list2:[
   {id:12,name:'苹果',checked:false},
   {id:22,name:'香蕉',checked:false},
   {id:32,name:'梨',checked:false}
 ],

 

methods: {
    check_question(index,value){
      this.list.map((v,i)=>{ 
        if(i==index){
          v.checked = !v.checked
        }
      })     
    },
    check_question2(index,value){
      this.list2.map((v,i)=>{ 
        if(i==index){
          v.checked = !v.checked
        }
      })
    }
}
.a-radio{
            display: none;
        }
        .b-radio{
            display: inline-block;
            border:1px solid #ccc;
            width:16px;
            height: 16px;
            border-radius:2px;
            vertical-align: middle;
            margin-right: 5px;
            position: relative;
        }
        .b-radio:before{
            content: '';
            font-size: 0;
            width: 10px;
            height: 10px;
            background: rgb(143, 188, 238);
            position: absolute;
            left:50%;
            top:50%;
            margin-left: -5px;
            margin-top: -5px;
            border-radius: 2px;
            display: none;
        }
        .a-radio:checked~.b-radio:before{
            display: block;
        }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值