Vue,在v-for中遍历含有多个对象的数组时,实现单选框

一、情况

1、在收货地址选择时,往往要在多个地址中选择一个收货地址,这就涉及到了v-for遍历包含多个地址对象的数组,

数组如下

 

new Vue({
    el:'.op',
    data:{

         //用来表示已选的项,单选时定义为字符串
        choose_a:"",


        //需要遍历的数组

        list:[
        {id:1,name:"狗"},
        {id:2,name:"猫"},
        {id:3,name:"猪"},
        {id:1,name:"鸡"},
        {id:1,name:"虎"},
        {id:1,name:"鸭"}, 
        ]
    }
    
    
    })

2、在遍历时、给input使用v-model绑定上面定义choose_a作为已经选择的标志,还要给input的value值绑定待选项的名字


//这里的id和class不影响
<div id="op" class="op"> 

  //用来遍历的div,给input用v-for不好写待选项的名字显示,这里用div后面可以直接用span写每一项的名字
        <div v-for="(i,index) in dlist" :key=index> 

            <input type="radio" v-model="choose_a" :value="i.name">
                
                //每一个选框的所代表的动物 与上面input里的:value="i.name"对应
               <span> {{i.name}} </span>
        </div>

            //展示已选
         <span>已选:{{choose_a}}</span>
</div>

效果图

    

 

3、全部代码,需要vue.js的可以去官网下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>
<body>
    <div id="op" class="op"> 
        <div v-for="(i,index) in dlist" :key=index> 
            <input type="radio" v-model=" choose_a" :value="i.name">
                {{i.name}}
        </div>
         <span>已选:{{choose_a}}</span>
    </div>
</body>

<script src="./vue.js"></script>
<script>
    new Vue({
    el:'.op',
    data:{
        choose_a:"",
        dlist:[
        {id:1,name:"狗"},
        {id:2,name:"猫"},
        {id:3,name:"猪"},
        {id:1,name:"鸡"},
        {id:1,name:"虎"},
        {id:1,name:"鸭"}, 
        ]
    }
    
    
    })

</script>
</html>

二、教训

一开始用监听器去做,直接在监听器里调用了show_checkbox()函数,造成了每一次show_checkbox()修改数组里的值时都会再一次触发监听器,然后就是无限套娃,递归爆炸

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
山东省基本农田shp文件是指将山东省内的基本农田信息以shp文件的形式进行存储和传输的文件。基本农田是指国家规划确定的农业用地保护的核心区域,具有重要的农业生产和生态功能。 这个shp文件包含了关于山东省基本农田的地理空间数据,如基本农田的边界、面积、位置等信息。它采用矢量数据格式,可以使用GIS软件进行打开和处理。 有了这个shp文件,可以进行一系列的农田规划和管理工作。首先,可以利用shp文件的空间属性,对基本农田进行空间分析和统计,统计山东省基本农田的总面积、分布情况等。根据这些数据,可以制定农田保护政策,合理规划农业用地,保护耕地资源。 其次,基于该shp文件,可以进行土地评价和农田质量分析,了解基本农田的土壤质量、水资源状况、适宜农作物类型等信息,以指导农业生产和土地管理。还可以结合其他数据,如气候数据和经济数据等,进行农田利用和农产品供给的研究与决策。 此外,该shp文件还可以与其它地理信息数据进行叠加分析,如交通网络数据、地形数据等,从而评估基本农田的承载能力、利用潜力及其与其他领域的关联性。 总之,山东省基本农田shp文件是一份具有重要参考价值的数据文件,对于山东省农田资源的保护、合理利用以及农业生产的规划与管理都起到了重要作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值